我想輸出用戶系統時區,例如「美東時間」。我該如何做到這一點,最好是使用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. 如何獲取成員函數的字符串表示形式?
- 4. 如何在JSON中獲取PrimaryKeyRelatedField的字符串表示形式
- 5. 如何獲取XmlType的字符串表示形式?
- 6. 獲取vb.net中對象引用的字符串表示形式
- 7. java:如何獲取壓縮字節數組的字符串表示形式?
- 8. Python:獲取PyObject的字符串表示形式?
- 9. MyClass :: class - 獲取MyClass的字符串表示形式
- 10. 獲取字符串的int表示形式
- 11. 獲取模板參數的字符串表示形式
- 12. 如何從javascript Date對象獲取時區字符串?
- 13. 如何使用模式從字符串中獲取字符串列表?
- 14. 如何獲取Django中的阿拉伯字符串的Unicode表示形式?
- 15. 如何使用正則表達式從字符串獲取id
- 16. 使用正則表達式從時區字符串獲取GMT偏移
- 17. 如何從NSDecimal獲取字符串表示而不使用任何格式?
- 18. 以二進制表示形式獲取字符串,int等?
- 19. 如何在python中獲取變量的字符串表示形式?
- 20. 如何統一獲取類和函數的字符串表示形式?
- 21. 如何在上傳前獲取圖像的字符串表示形式?
- 22. 如何使用JavaScript從字符串獲取數據正則表達式
- 23. 在運行時在Scala中獲取類型的字符串表示形式
- 24. enum(estring)的字符串表示形式?
- 25. time_t的字符串表示形式?
- 26. time_t的C字符串表示形式
- 27. 如何獲得特定的字符串形式的字符串
- 28. 如何從字符串表示形式(字節數組)中使用zmq/zeromq獲取整數/浮點數?
- 29. 如何獲取用戶的時區?
- 30. 如何使用JavaScript獲取頁面的查詢字符串?
嗯...這就是結束。我得到「東部夏令時間」,而不是縮寫。 (其實,我*可*使用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