从getTimezoneOffset()中扣除后的时间戳引用是什么?
What is the timestamp reference after deducting from getTimezoneOffset()?
例如:
d = new Date(2013,04,20,14,56,10)
Mon May 20 2013 14:56:10 GMT+0800 (SGT)
dt = d.getTime() /1000
1369032970
现在timezoneOffset的值是
d.getTimezoneOffset()*60
-28800
如果我减少它,我得到
dt -= d.getTimezoneOffset()*60
1369061770
我的问题是,1369032970
是我的本地时间戳,1369061770
是UTC时间戳吗?
我可以安全地说,任何当前时间戳减少timezoneOffset是UTC时间戳?
从UTC时间1970年1月1日开始,getTime
的结果以毫秒为单位。当地时区与此无关。因此,如果您的问题是如何获得UTC时间戳,只需使用getTime
的结果,无需任何修改。
"本地时间戳"的想法不是很有用。在将UTC时间戳呈现为人类可读的日期字符串之前,可能会对其应用偏移量-但在Javascript中,这已经在幕后为您完成了。你真的不想把数字时间戳传递给其他人,除非它是严格的UTC,因为"本地"的含义会丢失。
同样,当您调用getTimezoneOffset
时,您将获得由日期表示的时刻的特定偏移量,以分钟为单位。此外,该符号与我们通常看到的时区偏移量相反。例如,我住在亚利桑那州,那里全年的时差是UTC-07:00。但是对getTimezoneOffset
的调用返回420
的正值。如果要为其应用时间戳,则需要执行以下操作:
dt -= dt.getTimezoneOffset() * 60 * 1000;
你差点就搞定了,但是忘了把秒转换成毫秒。但就像我说的,这个值没有意义。如果您从它创建了一个新的Date
对象,它将显示与应用偏移量两次-一次是由您自己的代码,另一次是由Javascript内部。
相关文章:
- 如何每10.6秒从时间戳增加+1
- 使用AngularJS从时间戳中获取工作日
- 将时间戳转换为java中的ISO860,
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- 时间戳与mongoskin如何
- 用时间戳获取两个不同日期之间的时间差
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- javascript时间戳插入字符串变量
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 事件时间戳谷歌分析
- 时间戳到文本
- Unix时间戳从现在输出为1970
- 引用模型的ObjectId有自己的时间戳吗?(Mongoose v3.6.15)
- 从getTimezoneOffset()中扣除后的时间戳引用是什么?
- 在html页面中的嵌入式kibana图表中获取对时间戳的引用