无偏时间系统c#

本文关键字:系统 时间 | 更新日期: 2023-09-27 18:11:03

我正在为我们的软件创建一个提醒系统。目前我有用户给我他们想要提醒的时间,我把它存储在一个数据库中。

然后,我有一个定期检查数据库的提醒时间的服务。如果提示时间与服务器时间匹配,则发送邮件给用户。

我刚刚意识到这可能不工作,因为时区的差异。

我的问题是,什么是最好的方法来处理服务器和客户端的时间差,使提醒是准确的?

例如

…我们的服务器设置为中央时间,比如下午6点......东海岸的用户想要晚上7点的提醒……这意味着我的服务器需要在服务器时间下午6点发送提醒。

我希望问题是清楚的。

无偏时间系统c#

我建议在内部处理UTC中的所有内容,并让客户端软件执行特定区域的翻译。然后,您可以支持任何任意时区,如果您必须将服务器移动到其他地方,或者您的服务变得足够流行,可以多宿主,您仍然可以。

以通用时间存储所有内容,并根据该转换更新客户端。

所以简单地说,而不是让您的客户端向您发送6 EST的请求,让他们首先计算EST和UTC之间的转换,然后向您发送UTC。