查找時區我有一個像 Sat, 27 Oct 2012 23:47:57 -0700
一個字符串,我想要得到的-0700
相應的時區像,UTC
等。從日期時間
從日期時間
回答
從根本上說,你不能。您目前剛從UTC獲得偏移量 ...並且可以映射到多個時區。當然,你可以創建一個固定偏移的時區 - 但這與「這個日期/時間值生成時用戶最初所處的時區」不同,這是我懷疑你想要的。
您可以通過每隔時區查看步驟,看看每個時區是否有效 - 但由於某些時間不明確,您需要小心。例如,在英國的星期天,「Sun,2012年10月28日01:30:00 +0100」和「Sun,2012年10月28日01:30:00 +0000」將是有效的。您可能想要計算絕對UTC時間,並檢查候選時區中該時刻的偏移量。如果該偏移量與您開始使用的偏移量相同,則該時區爲,其中一個爲。
如果您發現多個適合的時區,我不知道 - 我們沒有足夠的上下文來提供建議。
有多少時間會有多個TimeZone匹配給定的UTC +偏移量? –
@JohnGietzen:很多時候的確如此。如果您對*歷史*更改不感興趣,則更少(如果您只關心UTC偏移量,則在特定時刻給定UTC偏移量) - 但它仍然會發生,並且超出您的預期。舉一個例子,考慮一下倫敦和卡薩布蘭卡 - 大部分時間他們有相同的抵消,但是在夏季的一個月裏,卡薩布蘭卡回到標準時間。 (可能是齋月 - 還不確定。) –
- 1. django在日期時間的日期排序/從日期時間提取日期
- 2. Linq - 從日期選擇日期時間
- 3. laravel日期時間日期從MySQL
- 4. 從日期和時間提取日期
- 5. Ionic2日期時間從最小日期
- 6. 從「日期」爲「日期時間」
- 7. 解析日期時間從美國時區到日期時間。
- 8. 從日期和時間創建ISO 8601日期時間
- 9. 從系統中拆分日期和時間::日期時間
- 10. 映射日期時間從/到子屬性日期時間
- 11. 如何從日期時間戳的時間和日期在PHP
- 12. 從SQL Server返回新日期時間選擇日期時間
- 13. 從日期時間格式中分離日期和時間mysql
- 14. 從MySQL日期時間轉換到Coldfusion日期時間
- 15. 僅從日期時間對象獲取日期或時間
- 16. 如何從當前日期時間扣除時間/日期
- 17. 如何從日期時間戳得到時間和日期
- 18. 如何從另一個日期時間減去日期時間?
- 19. 從兩個日期時間組合日期時間 - SQL Server 2012
- 20. 從日期時間到日期沒有時間在PHP
- 21. SQL Server 2008:從日期時間獲取日期/時間
- 22. 從日期時間(Joda時間)到日期(java.util)的轉換
- 23. 日期時間轉換從日期時間格式R鍵datemonth
- 24. 從日期時間到時間戳python
- 25. 從日期時間中扣除時間
- 26. 刪除時間從日期/時間vb.net
- 27. Rails:從日期時間獲取時間
- 28. 從時間和日期刪除時間
- 29. 如何從日期時間
- 30. 差分從日期時間
給定偏移量可能有多個時區標識符。 – air4x