gpt4 book ai didi

javascript - JS Date() 返回正确的时区但错误的日期

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:36 25 4
gpt4 key购买 nike

尝试在 javascript 中使用 Date() 获取当前日期时,我遇到了奇怪的行为。首先,我将时区设置为古巴

sudo ln -sf /usr/share/zoneinfo/Cuba /etc/localtime

并在另一个运行 node.js 的控制台中运行 Date()。这是输出-

> Date()
'Thu Oct 31 2013 06:28:25 GMT+1100 (CDT)'

关于更改时区,

sudo ln -sf /usr/share/zoneinfo/Asia/Vladivostok /etc/localtime

再次运行Date(),这是输出-

> Date()
'Thu Oct 31 2013 06:28:31 GMT+1100 (VLAT)'

任何人都可以解释为什么会发生这种情况以及我如何根据时区获取时间?

最佳答案

操作系统时区和 node 的一些困惑表明,虽然 node 在运行时正确地获取了 timezone 变化,但它无法更新偏移量。这就是两个日期都显示 GMT+1100 的原因。

如果你重启 Node ,你会发现偏移量和时区都是正确的。我怀疑这是有意避免时间在运行期间意外更改,但无法通过 Google 搜索找到任何具有这种效果的内容。

关于javascript - JS Date() 返回正确的时区但错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19692208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com