我知道new Date().getTimezoneOffset()
佔了本地用戶的時區& DST,但是如何計算Timbuktu在當前任意時間的當地時間?如何計算特定時區中的特定時間是否受使用JavaScript的夏時制的影響?
0
A
回答
-1
容易的部分是佔時區。您可以通過從日期減去時區* 60 * 60秒找到默認(+0)時區,然後將新時區* 60 * 60添加到日期。
然後,它只是一個讓你想要的時候,使用的物質:
d = new Date(year, month, day, hours, minutes, seconds, milliseconds)
3
JavaScript沒有內置的語言(如可通過細讀the spec可以看到)一個時區數據庫。相反,它只有「本地時間」和「UTC時間」的概念,只有一個本地時區。
有可能有一個瀏覽器API來獲取時區數據庫,但我從來沒有聽說過它。有一些第三方項目與這些數據庫接口;快速搜索變成了timezone-js。
1
我懷疑是否有任何算法可以給你你想要的。世界各國往往選擇不遵循標準時區規則。更糟糕的是DST的轉換日期不同。
有3個,我能想到的檢查來源:
傑普森,波音公司的子公司,是用於航空導航信息,對整個世界的主要民用供應商。我剛剛檢查了我的舊傑普森手冊,說明我在13年前退休時停止了每週更新。它爲世界上所有主要機場提供時區以及DST變化的日期。去聯繫信息here。我懷疑現在它可以通過電子方式獲得,但傑普森不會免費贈送任何東西。
國際民航組織,國際民用航空組織(現在我認爲是聯合國的一部分)我是否會保留這些信息,但我對夏令時數據並不確定。我相信他們的數據可以免費或收取少量費用。
國際航空運輸協會,國際航空運輸協會也可能維護這些數據。
我認爲最後兩個組織可能會對包含該數據的URL的簡單請求做出響應,如果他們知道這個數據的話。
此外,如果能得到任何運營國際航班的航空公司調度員,他們將不得不提供該信息。
此外,請檢查this和其他人,如果您使用Google「航空公司時區和dst數據」,則會看到其他人。
相關問題
- 1. UTC_TIMESTAMP()是否受夏時制影響?
- 2. 時間戳使用特定的時區?
- 3. 如何在Rails中的特定時區獲取特定時間
- 4. 如何使用Javascript檢測特定時區是否在DST中
- 5. 如何使用moment.js創建特定時區中的時間
- 6. XQuery - 確定給定時區中給定UTC時間是否屬於夏令時
- 7. 如何使用Zend_Date打印特定時區的時間
- 8. 使用夏令時計算時間戳
- 9. 如何在特定的時區轉換指定的時間?
- 10. 轉換時間到特定的時區
- 11. Python - 特定時區的日期時間
- 12. 特定時區的D3時間軸
- 13. 特定時區的索引時間戳
- 14. 根據特定時區計算日期
- 15. 如何計算特定時間間隔內的物品數量?
- 16. 如何計算線程組中特定事務的總時間?
- 17. 特定時區的日曆不顯示夏時制在android和java中
- 18. 計算夏令時和非夏令時之間的時差
- 19. 特定於域的cookie是否容易受到CSRF的影響?
- 20. 在特定時間區域獲取特定時間
- 21. 時間計算特定事件
- 22. 如何將時間轉換爲Rails中的特定時區?
- 23. 如何在特定時區的Django中顯示日期時間?
- 24. PHP中的特徵是否受名稱空間的影響?
- 25. 如何使用momentjs獲取特定時區日期時間值
- 26. 檢查時間是否在C++的特定時間間隔?
- 27. 如何忽略用戶的時區並強制Date()使用特定時區
- 28. 如何在特定時間在特定時間在特定時區刷新頁面?
- 29. 在javascript中將unix日期時間戳轉換爲特定時區的時間
- 30. 計算在特定時間段內暫停的超時
是的,這是很容易的部分:)夏令時怎麼樣? – Mark