2017-10-20 158 views
-1

我有两台主机:运行在不同时区的服务器和客户端。 服务器向客户端发送客户端应执行的到期日期(DateTime)。 强制执行意味着当此DateTime超出客户端的本地时间时,需要退出我的软件。在远程客户机上执行服务器日期时间

我需要知道什么是服务器应该发送客户端的日期时间格式? 客户端应该如何将本次时间转换为当地时间,而不会受到TimeZone差异的影响, And: 我还需要确保客户端时钟倒回不会欺骗计算,并且服务器时间仍将被强制执行。

谢谢。

回答

1

您的服务器和您的客户端都应该按照Coordinated Universal Time (UTC)来传递时间戳。这样做可以消除任何需要关注时区的问题。

为确保客户端不会“作弊”,您需要在您的客户端应用程序中实现Network Time Protocol (NTP),这将需要连接到Internet。

+0

我在NTP中有哪些选项不可用? – user2906743

+0

几乎所有的编程语言都有NTP实现。但是,如果您的意思是没有互联网连接,您有什么选择?对不起,但你运气不好。如果没有*一些准确的时间来源,目标是无法实现的。 –

相关问题