当我尝试使用JavaScript中的Date()获取当前日期时,我遇到了奇怪的行为。 首先,我通过JS日期()返回正确的时区,但错误的日期
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)'
任何人都可以请解释为什么会发生这种情况和我怎样才能得到基于时区的时间?
当你在做这个改变后在shell中运行'date'时会说什么? (我的意思是/ usr/bin/date,而不是node.js外壳) – glomad
检查此链接,在这里它帮助[SO-问题](http://stackoverflow.com/questions/18450851/node-js-timezone-independant-日期 - 现在) –
@ithcy,以下是它说的 - '[parin @ arch〜] $ date Thu Oct 31 06:39:59 VLAT 2013 [parin @ arch〜] $ date Wed Oct 30 15:40 :06 CDT 2013' –