當我嘗試使用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' –