服务器中没有 UTC 作为时区很重要吗? [复制]

Posted

技术标签:

【中文标题】服务器中没有 UTC 作为时区很重要吗? [复制]【英文标题】:Does not having UTC as timezone matter in server? [duplicate] 【发布时间】:2016-06-02 11:33:44 【问题描述】:

服务器运行的时区是否重要?

假设我使用时间的唯一时间是在数据库中创建对象的时间戳。感觉只要时间戳是UTC就没有关系?

服务器可以在其他时区运行,但只要我保存为 UTC,应该没关系吧?

时区很重要的例子是什么?

【问题讨论】:

这是最佳实践 wiki,无论是在摘要中,还是在 this specific answer 中。 【参考方案1】:

如果您在应用程序中设置时区,例如在创建时间戳时使用 UTC,则时区无关紧要。如果您使用本地时间函数而不设置时区,则服务器时区很重要。

【讨论】:

我同意。补充一点:在大多数标准客户端 - 服务器架构中,让客户端处理将服务器时间转换为各自的本地时间是一个有效的决定:currentmillis.com/tutorials/… - 话虽如此,服务器端和服务器端之间需要有一个明确的约定客户端,以便客户端始终知道“完全合格”的时间(如果您的计时是基于时区的,则包括时区)。否则:如果您更改服务器的时区会发生什么?您的架构需要能够处理此类事件

以上是关于服务器中没有 UTC 作为时区很重要吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Fabric 中的时区? [复制]

我的服务器设置正确的特定于语言环境的时区是不是重要? [复制]

Postgres UTC时区vs当地时区

GMT 和 UTC 一样吗? [复制]

UTC 和 Etc/UTC 时区之间有区别吗?

来自 UTC 偏移的 Pytz 时区