dart - 如何检查用户日期和时间是否在颤振中设置正确
问题描述
我想知道如何检查用户电话date
是否time
正确设置。
解决方案
可以使用NTP包到网络时间协议形式http://pool.ntp.org
使用此包,您可以计算用户时间和网络时间之间的偏移量
文档中的示例
import 'package:ntp/ntp.dart';
Future<void> main() async {
DateTime _myTime;
DateTime _ntpTime;
/// Or you could get NTP current (It will call DateTime.now() and add NTP offset to it)
_myTime = await NTP.now();
/// Or get NTP offset (in milliseconds) and add it yourself
final int offset = await NTP.getNtpOffset(localTime: DateTime.now());
_ntpTime = _myTime.add(Duration(milliseconds: offset));
print('My time: $_myTime');
print('NTP time: $_ntpTime');
print('Difference: ${_myTime.difference(_ntpTime).inMilliseconds}ms');
}
推荐阅读
- gimp - 如何获取 script-fu 函数的路径:gimp-drawable-edit-stroke-item
- graphql - Apollo studio CORS 错误无法访问服务器
- javascript - 如何通过选择选项更改反应组件?
- reactjs - 在渲染期间,为什么要在 React.createElement 中包装一个功能组件,而不是通过函数调用来利用它返回的元素?
- javascript - 在已部署的 heroku 节点应用程序上创建 child_process
- node.js - 使用云功能 onCreate 从 Firebase Firestore 中 onCreate 内部的集合/文档中检索数据
- flutter - HTTP GET 请求结果放入数组
- angular - 如何使用 Jasmine /Karma 在 Angular 单元测试中测试 If Else 块
- awk - 如何仅将某些空白列转换为制表符?
- r - 无法在 R Shiny 中重现 selectizeUpdate 的最小示例