0
A
回答
1
我不認爲你可以從時間的時區,但你可能會從Date.prototype.getTimezoneOffset()
一些幫助可以使用getTimezoneOffset()方法返回時區從UTC, 以分鐘爲單位的偏移,當前語言環境。
實施例:
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60;
0
一旦您有日期對象,例如new Date()
,則可以使用.getTimezoneOffset()
獲取日期對象和UTC之間的分鐘數,這是您可以使用的時區信息。
1
否,當然不是。想想看,你正在將15:00
傳遞給該函數,可能表示它是3PM。但在什麼時區是下午3點?沒有辦法知道。這就像我說,這是四分之一,沒有說什麼是四分之一的時間。
你可以得到的唯一途徑一個時區的JS是使用the Date
object,但只是顯示機器的時區上,你的代碼運行,對TZ沒有什麼「創造」時候你正在處理。
另請注意,夏令時並非全球現象,quite the contrary。 AFAIKT,沒有一個DST始終存在的時區...
1
爲了獲取時區信息,您需要的不僅僅是日期(和偏移量)。你需要一個位置。
Javascript不知道它所在的位置,但它確實知道UTC的當前偏移量。這與時區不同。夏季時間問題對這一關鍵區別造成嚴重破壞。
當處理知道他們的時區和報告日期在特定時區的服務器應用程序時,這出現了問題。
我的經驗法則在這方面相當簡單。
始終使用長或長(64位數)來存儲,傳遞和處理日期時間或間隔,只有在與人交互時才轉換爲日期,日曆或日期時間對象。
相關問題
- 1. 獲得兩個時區之間給定時間段的時區偏移
- 2. 如何獲得給定時區的「午夜」的UTC時間?
- 3. 瞬間時區 - 檢測給定時間是否含糊
- 4. 使用Joda時間獲得給定時區的當前掛牆時間
- 5. 確定給定時區的UTC時間是否在DST
- 6. 獲得給定時區的當前時間偏移量
- 7. 的UIDatePicker:時間模式:初始化時間(得是簡單)
- 8. XQuery - 確定給定時區中給定UTC時間是否屬於夏令時
- 9. 如何在配置單元中獲得給定時區的當前時間
- 10. 檢查時間(帶時區)是否在給定時間範圍內
- 11. PHP如何從時間戳獲得日/時間的時間戳
- 12. 簡單的時間間隔
- 13. MySQL的日期時間獲得所有的間隔基於區間小時
- 14. 如何從特定時區獲得時間?
- 15. 在給定時間添加時區php
- 16. 如何獲得給定時區的秒 - 在Perl中的UTC時間
- 17. 如何簡單地得到選定的時間從Android的TimePicker?
- 18. 獲取沒有時間部分或時區差異的時間
- 19. 如何使用jQuery獲取給定時區的當前時間
- 20. javascript獲得系統時區中不是UTC的時間戳
- 21. 如何獲得兩個特定時間段之間的時間
- 22. 給定時間的停止時間表
- 23. 給定時間戳的時間差
- 24. 我如何計算從給定時間不同的時區
- 25. 如何檢查時間(分鐘/秒)是否在給定的時間間隔內?
- 26. 如何檢查時間是否在給定的時間間隔範圍內
- 27. 比較時間:檢查給定時間是否在另一個時間的某個時間範圍內
- 28. MySQL的:獲取本地時間的特定時間區
- 29. 獲得兩次給定時間之間的差異
- 30. 將給定時間戳轉換爲特定時區中的當前時間
['Date.prototype.getTimezoneOffset'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset)也許? – ajp15243
你會如何確定時區?這是否是爭論時間正確的時區? – Mathias
你在問什麼不合乎邏輯。 –