【发布时间】:2017-03-03 19:46:17
【问题描述】:
我正在用 JavaScript 构建一个使用 UTC 时间的应用程序。时间始终是正确的 UTC 时间非常重要。
我的应用程序将托管在 Amazon-ec2 上。
我使用 moment.utc() 来获取 UTC 时间。
当时钟更改为夏季/冬季时间时,亚马逊上的时区是否存在任何已知问题?
知道每当亚马逊进入冬令时,它会立即显示正确的 UTC 时间,我能睡个好觉吗?
我之所以这样问,是因为在我的个人计算机上的 Microsoft Windows 上,有时我需要自己将本地时钟更改为夏季/冬季时间,有时它会在错误的日子切换回冬季时间。
注意: UTC 时间不会改变,但它是根据计算机本地时间计算的,并且计算机本地时间会发生变化,因此不正确的本地时间会导致不正确的 UTC 时间。
【问题讨论】:
-
您知道 UTC 不受夏令时的影响(例如:夏季/冬季不会改变)?
-
@Alon 你错过了每个人都想告诉你的重点。 UTC 时间的计算与任何夏令时/夏令时时间偏移无关。 UTC 时间的计算使用本地时钟,但不使用本地时区。这对您来说应该很容易测试。请不要在未先测试和验证您有实际问题的情况下发布问题。
-
你完全误会了。你改变了时钟,而不是夏令时偏移。 UTC 基于时钟,而不是夏令时偏移。您的问题是偏移量没有在正确的时间改变,我们说这对 UTC 计算没有影响。您没有测试问题中的情况。我特别说 UTC 基于系统时钟,而不是时区。尝试更改您的时区或禁用夏令时,看看 UTC 是否会发生变化。
-
另外,这段代码是在服务器上运行还是在浏览器中运行?如果它在浏览器中,那么您为什么要询问 AWS 服务器时间?如果它是服务器端代码,那么如果您非常担心夏季时间的变化,只需将服务器时区设置为 UTC。
标签: javascript date amazon-web-services time amazon-ec2