如果不是bug,如何告訴節點我的時區? 如果錯誤,這是否已經報告?node.js返回GMT時間,而不是「new Date()」的本地時間。這是一個錯誤?
回答
這是不是一個錯誤,只是節點如何決定代表其REPL一個Date
對象的選擇。此外,由於節點v0.7.x
的,此輸出已更改爲顯示本地時間,相匹配的瀏覽器行爲:
☮ ~ (master) ⚡ node
> process.version
'v0.7.7'
> new Date
Sat Mar 31 2012 15:12:13 GMT-0700 (PDT)
在控制檯中顯示日期在ECMAScript中尚未標準化。所以這沒關係。信用額度爲@TooTallNate – Jaseem 2012-03-31 22:28:39
行爲在節點6.9.4中仍然相同。不應該在默認情況下根據機器設置返回(如瀏覽器一樣)? – 2017-06-14 15:32:52
如果它是一個錯誤,它在我的Node版本中不存在。這是事實,Node.js的REPL喜歡在GMT公佈在我的版本:
> new Date()
Sat, 31 Mar 2012 21:51:47 GMT
但它實際上是在時區感知,這只是不是什麼REPL顯示字符串化時:
> new Date().getTimezoneOffset()
-120
> "" + new Date()
'Sat Mar 31 2012 23:51:56 GMT+0200 (CEST)'
(我是在Ubuntu上運行Node.js的V0.6.1。)
這對我來說看起來像一個錯誤。 – Jaseem 2012-03-31 22:06:21
- 1. 服務器GMT時間而不是本地時間
- 2. 新的Date()預定腳本返回UTC而不是本地時間
- 3. Date d = Calendar.getTime()返回錯誤的時間?
- 4. DATE(時間戳)返回錯誤月
- 5. PHP date()返回時間錯誤
- 6. toInstant()在日曆中GMT是展示,而不是當地時間
- 7. iphone時間轉換GMT本地時間
- 8. PHP 5.2.17:當地時間轉換爲GMT和GMT本地時間
- 9. 轉換本地時間GMT
- 10. 休眠在本地時間不一致地返回時間戳
- 11. Django:將gmt時間存儲在數據庫表中而不是當地時間
- 12. 在angularjs中獲取全球(UTC或GMT)時間,而不是當地時間
- 13. NSDate dateWithTimeIntervalSince1970不返回GMT/UTC時間
- 14. PHP date()返回不同時間戳的不同時間戳
- 15. 返回一個缺省時間戳對象,而不是空
- 16. as.posixct返回一個數而不是日期和時間
- 17. Rails的本地時間返回錯誤的時區
- 18. Get-Date.ToString('r')返回不正確的時間(格林尼治標準時間,而不是本地時區)
- 19. 時間在一個範圍內?總是返回錯誤
- 20. 如何以ISO格式返回Date對象而不是Java中的時間戳?
- 21. date()返回錯誤的日子,雖然時間戳是正確的!
- 22. date()顯示錯誤時間
- 23. 轉換GMT時間爲當地時間
- 24. iPhone:NSDate的轉換GMT爲本地時間
- 25. gmt以angularjs的本地時間格式
- 26. getdate()返回錯誤時間
- 27. javascript Date()函數返回本地時間嗎?
- 28. JsonObject.GetNamedString返回空間而不是空間
- 29. EST和EDT時間返回GMT時間在Java
- 30. sqldf:將本地時間到GMT/UTC的時間戳更改爲
既然你知道關於GMT自己的時區,你不能只用正確的調整偏移?似乎GMT適合於不同的服務器位置靈活 – TGH 2012-03-31 21:53:50