我有两台主机:服务器和客户端,它们运行在不同的时区。 服务器正在向客户端发送客户端应该执行的到期日期(DateTime)。 强制执行意味着当DateTime超过客户端的本地时间时,我需要退出我的软件。
我需要知道服务器应该发送客户端的DateTime格式是什么? 客户应如何将此时间转换为当地时间,而不受TimeZone差异的影响, 和: 我还需要确保客户端时钟倒带不会欺骗计算,并且仍会施加服务器时间。
感谢。
答案 0 :(得分:1)
您的服务器和客户端都应以Coordinated Universal Time (UTC)的形式传达时间戳。这样做可以消除任何需要关注时区的问题。
为确保客户端不会“作弊”,您需要在客户端应用程序中实现Network Time Protocol (NTP),这需要连接到Internet。