当我创建带有时间戳的日期时,getTimezoneOffset不同
getTimezoneOffset is different when i create a date with a timestamp
在我的浏览器(firefox)中,我执行以下简单代码:
new Date().getTimezoneOffset();
new Date(1444824485080).getTimezoneOffset();
第一行返回-60。我是法国人,所以这是我的时区。但第二行返回-120。这怎么可能?我相信1444824485080只是一个时间戳(自1970年1月1日以来的毫秒)。它如何影响用它创建的日期的时区?
该时间戳位于2015年10月14日,当时法国处于中欧夏令时间,偏移量为UTC+2。今天,2015年12月11日,夏令时尚未生效,因此使用标准的中欧时间偏移UTC+1。
这就是时区的本质,尤其是那些有夏令时的时区。请参阅时区标记wiki中的"时区!=偏移",还可以阅读dst标记wiki,以便了解其影响。
这里的可视化也应该有所帮助。
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- Javascript格式UTC日期