如何处理Azure的UTC时间

时间:2013-08-27 03:04:00

标签: azure

因此Azure以UTC格式存储日期时间。如果我的系统需要在美国东部时间有时间戳,那么处理它的最佳方法是什么?我是否将它们存储在utc中,但只是通过格式化来处理显示时间戳?在将时间戳存储在数据库中之前,我是否格式化/偏移时间戳?解决这个问题的最佳做法是什么?

2 个答案:

答案 0 :(得分:4)

我一直主张以UTC时间存储,因为它是您可以计算任何其他时区的标准时间。这意味着如果您有任何人可以从任何位置连接到的服务,则可以更容易地根据系统检测用户当前所在的时区,或者让他们保存他们希望看到时间设置的时区从您的申请中。

this thread有一个非常大的讨论,详细讨论了它,你可能有兴趣阅读以帮助你做出决定。如果您决定存储UTC并转换时间,请参阅解释How to convert from UTC to Local Time in C#

的帖子

答案 1 :(得分:0)

  • 在任何持久性存储(缓存,数据库,队列等)中存储时间-始终使用UTC。
  • 用户界面中的时间-从您的API(REST)获取UTC并以本地系统时间(基于用户的系统)显示它。
  • 此外,应用程序可以具有一个选项或用户设置以使时区可配置。
  • 请记住,如果您在分布式环境中有多个服务器,则必须同步所有服务器中的时钟。

谢谢。