get user time and convert them to PST
我坚持这个问题
获得用户时间,我会做
1
| var getUserDateAndTime = new Date(); |
我如何将该日期时间转换为PST,具体取决于它们的位置(EST或GMT),并考虑到日光节省。
任何帮助,将不胜感激。
谢谢
您必须从客户端获取时区偏移量:
1
| var offset = new Date().getTimezoneOffset(); |
然后你需要PST时区偏移量,你可以计算它
ClientTime - ClientOffset + PSTOffset =当前PST时间
-
你如何在这里考虑夏令时?
-
getTimezoneOffset在夏令时中返回不同的值,这就是为什么它会起作用。 如果您想了解更多信息,请访问:链接
-
不错的一个+1
-
var offset = 420; var pst = new Date() - new Date()。getTimezoneOffset()+ offset; var currentDate = new Date(pst); 不会转换为PST
-
这是一个简短的例子:jsfiddle.net/F5hCX你忘记了偏移是以分钟为单位的时间和以毫秒为单位的时间!
-
对不起在我的例子中我犯了一个错误...你必须知道Date.toUTCString()返回你(ClientTime - ClientOffset)当前的GMT + 0时间...所以你只需要添加PSTOffset。 但getTimezoneOffset()返回你必须添加到当地时间以获得GMT + 0时间的值,并且你想要另一种方式,所以你必须减去PSTOffset ...重新设计的例子:jsfiddle.net/F5hCX/1