我想輸出用戶系統時區,例如「美東時間」。我該如何做到這一點,最好是使用Javascript,儘管我也可以在PHP方面做到這一點,如果這很容易。如何使用javascript獲取用戶時區的字符串表示形式?
1
A
回答
2
您將不得不使用Javascript - 因爲您不知道服務器端的客戶端時區。您可以使用下面的代碼並從本地時間提取相關的時區字符串。
var now = new Date();
localtime = now.toTimeString();
這將返回類似「12時21分44秒GMT-0400(EDT)」
4
JavaScript有一個Date.getTimezoneOffset
功能,這將給你在GMT和本地時區之間分鐘的差別。爲了從獲得實際的偏移量,你可以說:
var offset = Date.getTimezoneOffset/60 * -1
的* -1
是必要的,因爲偏移量將是相反你所期望的(例如,EST,這是北京時間,將導致300,因爲格林威治時間提前300分鐘)。
從那裏,您需要將偏移量轉換爲偏移量的描述。在Javascript中沒有內置的方式來這樣做。你可以考慮創建一個查找數組,但是會出現這樣的問題,即同一偏移量有多個名稱(例如,GMT - 5可能是EST(東部標準時間)或CDT(中央夏令時))
的list of timezones參見維基百科。
相關問題
- 1. 如何獲取javascript中字符的數字表示形式?
- 2. 用Javascript/PHP獲取用戶時區字符串?
- 3. 如何獲取XmlType的字符串表示形式?
- 4. 如何在JSON中獲取PrimaryKeyRelatedField的字符串表示形式
- 5. 如何獲取類型的字符串表示形式?
- 6. 如何在Python3中獲取PyObject的字符串表示形式?
- 7. 如何獲取成員函數的字符串表示形式?
- 8. 如何獲取十六進制的字符串表示形式?
- 9. 獲取vb.net中對象引用的字符串表示形式
- 10. 如何使用HTML表示形式的字符串創建CGColor
- 11. 使用toString從哈希表中獲取字符串表示形式
- 12. 如何在Javascript中獲取瀏覽器的時區字符串?
- 13. 獲取網絡用戶的時區爲字符串
- 14. java:如何獲取壓縮字節數組的字符串表示形式?
- 15. 獲取as3中變量名的字符串表示形式
- 16. 獲取Linq To Objects查詢的字符串表示形式
- 17. Python:獲取PyObject的字符串表示形式?
- 18. 獲取字符串的int表示形式
- 19. 獲取XML節點的字符串表示形式
- 20. 獲取模板參數的字符串表示形式
- 21. MyClass :: class - 獲取MyClass的字符串表示形式
- 22. 如何從javascript Date對象獲取時區字符串?
- 23. 以「Asia/Kolkata」格式從javascript獲取時區字符串
- 24. 如何使用模式從字符串中獲取字符串列表?
- 25. 使用Javascript獲取時區
- 26. 如何獲取Django中的阿拉伯字符串的Unicode表示形式?
- 27. 如何使用正則表達式從字符串獲取id
- 28. 使用正則表達式從時區字符串獲取GMT偏移
- 29. 如何從NSDecimal獲取字符串表示而不使用任何格式?
- 30. 以二進制表示形式獲取字符串,int等?
嗯...這就是結束。我得到「東部夏令時間」,而不是縮寫。 (其實,我*可*使用PHP,因爲這是一個應用程序這將在用戶的機器上本地運行。) – sprugman 2009-06-12 16:50:50
請參閱http://stackoverflow.com/questions/709350/time-zones和http://stackoverflow.com/questions/633300/how-do-you-get-php- to-return-the-timezone-abbreviation-aest – 2009-06-12 17:43:45