1974年的夏令时间?

前端之家收集整理的这篇文章主要介绍了1974年的夏令时间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
“在”能源危机“时期,国会早些时候制定了开灯日期,1974年,白天从1月6日开始,1975年开始于2月23日,两年后,起步日期恢复到上个星期日四月“.
(通过 http://aa.usno.navy.mil/faq/docs/daylight_time.php)

这些日期的Javascript日期对象似乎有一个错误.如果您将127627200000毫秒转换为日期,则应为17月17日00:00:00 EDT 1974.这是正确的http://www.fileformat.info/tip/java/date2millis.htm,但不正确
http://www.esqsoft.com/javascript_examples/date-to-epoch.htm说,它转换为1974年1月16日星期三23:00:00 GMT-0500(东部标准时间).如果您在javascript中创建了一个新的Date(127627200000)对象,则会给出后一个日期转换.所有主流浏览器都会发生这种情况.

我无法想象这是第一次这是任何人的问题,但我没有找到任何其他情况下这个问题在线几个搜索.有人知道是否有一个现有的修复这个或一个更容易的修复,而不是手动检查日期JavaScript有转换错误?有其他日期这是一个问题吗?

解决方法

一如以往,最好检查规格:)

在这种情况下,我非常震惊地看到,在ECMA-262的第15.9.1.9节中:

The implementation of ECMAScript
should not try to determine whether
the exact time was subject to daylight
saving time,but just whether daylight
saving time would have been in effect
if the current daylight saving time
algorithm had been used at the time.
This avoids complications such as
taking into account the years that the
locale observed daylight saving time
year round.

换句话说,一致的ECMAScript实现不允许在历史上是准确的.

现在无论所有的实现是否遵循这一点,我不确定…但它确实建议你需要一些单独的图书馆,如果你想获得历史上准确的时区…其中“历史上准确”不必须早在1974年就可以回溯,当然,美国在2007年改变了DST时间表,而其他国家也比以前更加这样做了(而且警告较少).

1第一次出现15.9.1.9.由于某种原因,它发生两次 – 一次为“夏令时调整”,一次为“本地时间”.哇.

原文链接:https://www.f2er.com/js/152470.html

猜你在找的JavaScript相关文章