gpt4 book ai didi

dart - 如何在客户端的系统时间和来自互联网服务器的日期时间(实际本地时间)之间进行时间比较

转载 作者:行者123 更新时间:2023-12-03 02:57:07 26 4
gpt4 key购买 nike

我正在尝试使用实际时间(互联网时间)验证客户端计算机的系统时间。如果由于某种原因客户端的时间设置不正确或时间和时区与本地时间不匹配,我想通知他们将时间与本地时间同步以便使用应用程序。如果我的问题不清楚,那么这是我试图模仿的东西,https://knowledge.autodesk.com/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/Incorrect-System-time-warning-when-starting-an-Autodesk-360-application.html

我如何在 dart 中进行时间比较/验证?

最佳答案

主要问题是恕我直言,您需要什么准确性。

您可以查询 NTC并报告是否存在差异。如果服务器与这样的时间服务器同步,应该没有问题。

您还可以向您的服务器添加一个返回服务器时间的 API。
然后从本地系统和服务器读取时间并检查差异

bool compareTime() {
var serverTime = await getTimeFromServer(); // not yet existing method to fetch the date and time from the server
var clientTime = new DateTime.now().toUtc();
var diff = serverTime.difference(clientTime).abs();
if(diff > const Duration(seconds: 5)) {
print('Time difference too big');
} else {
print('Time is fine');
}
}

确保从服务器返回的时间也是 UTC,否则您将苹果与梨进行比较。

关于dart - 如何在客户端的系统时间和来自互联网服务器的日期时间(实际本地时间)之间进行时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com