我想输出用户系统时区,例如“美东时间”。我该如何做到这一点,最好是使用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