我正在为我们拥有的软件创建一个提醒系统。目前,我让用户告诉我他们希望收到提醒的时间,然后我将其存储在数据库中。
然后,我有一项服务可以定期检查数据库中的提醒时间。如果提醒时间与服务器时间匹配,系统会发送邮件给用户。
我刚刚意识到,由于时区差异,这可能行不通。
我的问题是,在服务器和客户端处理时间差的最佳方式是什么,以便提醒准确?
例如.....我们的服务器设置为下午 6:00 的中央时间......东海岸的用户想要在晚上 7:00 提醒......这意味着我的服务器需要在服务器时间下午 6:00 发送提醒。
我希望问题很清楚。
最佳答案
我建议在内部处理 UTC 中的所有内容,并让客户端软件进行区域特定的翻译。然后您可以支持任意时区,如果您不得不将服务器移动到其他地方,或者您的服务变得足够流行以支持多宿主,您仍然可以。
关于c# - 无偏时间系统 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731449/