微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用偏移量计算JavaScript日期时间

我正在经历一些GMT时区偏移钙化的意外结果.

我正在使用ExtJS日期类来帮助计算消息从GMT 0服务器到达用户本地机器(当前为GMT 8)的时间.

我想如果我计算了偏移量,然后在几秒钟内将其添加到时间戳,那么我可以使用以下计算给我一个字符串格式化我喜欢.

var d = new Date((stamp + offset) * 1000);

stamp是以秒为单位的日期/时间,也就是偏移量.

这将返回我所在位置的当前日期和时间,但加上8小时.如果我不添加偏移量,那么时间是正确的.

方法new Date()会自动给我当地时间的日期/时间吗?

解决方法:

只需插入一个包含千分之一秒的unix时间戳.
unix时间戳应为UTC 0,javascript将查找客户端计算机的本地时区并计算它.

正如你在this链接后面看到的,有一些UTC方法可以给你没有本地时间偏移的时间.也许这可能是你搜索内容(如果你真的想自己设置时区).

编辑:

new Date().getTimezoneOffset()将显示本地时区和utc之间的区别,但您应该考虑使用utc方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐