我正在经历一些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方法.
原文地址:https://codeday.me/bug/20190723/1510860.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。