我有两个主机:服务器和客户端,它们在不同的时区上运行。服务器正在向客户端发送客户端应强制执行的到期日期 (DateTime)。强制执行意味着当此日期时间超过客户端的本地时间时,我需要退出软件。
我需要知道服务器应该向客户端发送的日期时间格式是什么?客户端应该如何将此时间转换为其本地时间,以免容易受到时区差异的影响,和:我还需要确保客户端时钟倒带不会欺骗计算,并且仍然会强加服务器时间。
谢谢。
服务器和客户端都应以协调世界时 (UTC) 的形式通信时间戳。 这样做消除了任何关注时区的需要。
为了确保客户端不会"作弊",您需要在客户端应用程序中实现网络时间协议 (NTP),这将需要连接到 Internet。