目前我正在使用时刻格式化日期。它当前的本地BST因此UTC偏移为+ 1小时。
write
我不明白的是偏移是+0100所以不应该这意味着它的utc加上一小时(BST),所以当它在本地格式化时应该是2017-09-15 14: 01?
答案 0 :(得分:2)
您的输入字符串为function epsEqu(x, y) {
return Math.abs(x - y) < Number.EPSILON;
}
console.log(epsEqu(0.1+0.2, 0.3)); // true
。这是ISO-8601格式。
在此格式中,偏移描述给定时间如何偏离UTC。换句话说,请将其读作2017-09-15T13:01:35+0100
因此,为了得到UTC时间,减去偏移量。 UTC时间为"At 13:01:35 local time on September 15th 2017, the local time was 1 hour ahead of UTC."
。
另外,我鼓励您使用完整的&#34;扩展格式&#34;,其中偏移量为2017-09-15T12:01:35Z
(:
),或者使用& #34;基本格式&#34;这消除了所有 2017-09-15T13:01:35+01:00
和:
个字符(-
)。否则,您将两种形式混合在一起,这两种形式是不合规的,并且可能无法被所有解析器理解。