时区如何在javascript中运行?
我试图使用moment.js,但有一些奇怪的结果。
在我的区域moment().format()
返回2014-08-05T18:56:08+02:00
。
但是这一个moment(0).format()
会返回1970-01-01T01:00:00+01:00
。
为什么时区不同?
答案 0 :(得分:1)
我从未使用过Javascript,但是使用谷歌我找到了this link。
看起来传递0
作为参数构造一个时间距离Unix Time.
0
毫秒的偏移量
如果我们从unix时间开始走0毫秒,我们就会在unix时间开始时结束。这是1970年1月1日星期四。
答案 1 :(得分:1)
您会看到由夏令时(或夏令时)引起的时区差异。
在时刻= 0时,您的时区不在DST中,因此该时间的偏移量为+1(我相信这是您所在地区的正常偏移量)。
目前,在您使用moment()
的当前时刻,您的区域位于DST,因此您当前的偏移量为+2。这就是你看到不同抵消的原因。