我需要编写一个javascript函数,即使页面在另一个时区打开,也会返回当前的PST日期时间。我不是最聪明的javascript头......任何想法?
答案 0 :(得分:3)
单独使用Javascript无法执行此操作。 Javascript是客户端,只会在当地时间接收用户。编辑:似乎javascript可以使用Date.getTimezoneOffset()
实现此目的,但我会个人选择第二个选项。
您始终可以设置一个AJAX函数,从服务器请求时间(例如http://mydomain.com/ajax/currenttime),然后将其显示给用户。
答案 1 :(得分:2)
您可以使用通用时间,只需使用javascript方法将其翻译为您的PST时间Date.UTC(year, month, day [, hours, minutes, seconds, ms])
修改强> 直接来自http://www.ecma-international.org
15.9.1.9 从UTC到本地时间的本地时间转换由
定义
LocalTime(t) = t + LocalTZA + DaylightSavingTA(t)
从本地时间到UTC的转换是 由
定义
UTC(t) = t – LocalTZA – DaylightSavingTA(t – LocalTZA)
请注意,UTC(LocalTime(t))不一定总是等于t