【发布时间】:2017-01-23 19:26:54
【问题描述】:
我正在调查一个涉及将序列化 UTC 日期转换为 JavaScript 日期对象的问题;我已经阅读了一些关于这个主题的问题,但我仍然不清楚。
首先让我说我在英国。如果我以 UTC 纪元 1473805800000 为例,即 Tue, 13 Sep 2016 22:30:00 GMT,则使用该值创建 JavaScript 日期:
var date = new Date(1473805800000);
console.log(date);
控制台日志:
Tue Sep 13 2016 23:30:00 GMT+0100 (GMT Summer Time)
即浏览器已识别出需要为 DST 添加一个额外的小时。
我的问题是,如果我在 10 月 30 日时钟回退之后再次运行相同的代码,我是否仍会得到 23:30 的相同结果,还是会像现在一样是 22:30格林威治标准时间?换句话说,浏览器增加了一个小时是因为主题日期是 DST 还是因为我们目前在 DST?
我无法通过组策略更改我的工作站的系统时钟,否则我会及时跳过它并自己测试。
【问题讨论】:
-
1473805800000 是一个数字,ECMAScript Date epoch 是 1970-01-01T00:00:00Z。 ;-)
标签: javascript date dst