【发布时间】:2018-10-27 07:32:16
【问题描述】:
当我使用时
- custom zoneinfo file for TAI 或 /usr/share/zoneinfo-leaps 和
- 修改后的 NTP 客户端(目前它只增加 27 秒;并等待大约 1 秒关闭的时间戳)
在我的 ArchLinux 机器上, 系统时间表现良好:
> date
Tue Oct 23 17:10:34 TAI 2018
> date -d @1483228827
Sun Jan 1 00:00:00 UTC 2017
> date -d @1483228826
Sat Dec 31 23:59:60 UTC 2016
> date -d @1483228825
Sat Dec 31 23:59:59 UTC 2016
但是:JavaScript 没有:
- test page
-
- Mozilla/Firefox/Javascript 是否使用自己的 zoneinfo 文件 什么地方?
- 我该如何解决?
- 甚至websites dedicated to time 似乎都没有正确...还是我错过了什么?
-阿恩
【问题讨论】:
-
总是有语言规范,ECMA-262: "自 1970 年 1 月 1 日 UTC 以来,时间在 ECMAScript 中以毫秒为单位。在时间值中,闰秒被忽略。假设有正好是每天 86,400,000 毫秒。"
-
所以他们实施了防止 JavaScript 使用系统 zoneinfo 的特殊措施?如果是:我们该如何改变呢?
-
不,他们只是没有做任何特别的事情来包括闰秒。
-
但是:他们对像我这样的人采取了积极的对策,他们的系统时钟“知道”那 27 个“跳跃”秒……我可以以某种方式关闭这些对策吗?还是我的 JavaScript 不好?
-
您基于什么假设“主动应对措施”?你检查过其他语言的功能吗?
标签: javascript timezone zoneinfo