我正在为我们拥有的软件创建一个提醒系统。目前,我让用户给我他们想要提醒的时间,我将其存储在数据库中。
然后,我有一个服务,定期检查数据库的提醒时间。如果提醒时间与服务器时间匹配,系统会向用户发送电子邮件。
我刚刚意识到,由于时区差异,这可能不起作用。
我的问题是,处理服务器和客户端的时间差的最佳方法是什么,以便提醒准确?
例如……我们的服务器设置为中心时间,比如下午6:00......在东海岸的用户想要在晚上7:00提醒...这意味着我的服务器需要在服务器时间下午6:00发送提醒。
我希望问题是清楚的。
发布于 2011-10-12 03:34:47
我建议在UTC内部处理所有事情,并让客户端软件进行特定于区域的转换。然后,您可以支持任何时区,如果您必须将服务器移动到其他地方,或者您的服务变得足够流行以实现多宿主,您仍然可以。
发布于 2011-10-12 03:34:34
将所有内容存储在universal time中,并基于该转换更新您的客户端。
因此,简单地说,不是让你的客户向你发送6:00EST的请求,而是让他们首先计算EST和UTC之间的转换,并向你发送UTC。
https://stackoverflow.com/questions/7731449
复制相似问题