首页 > 解决方案 > 如何检查用户日期和时间是否在颤振中设置正确

问题描述

我想知道如何检查用户电话date是否time正确设置。

标签: dartflutter

解决方案


可以使用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');
}

推荐阅读