夏令时的困惑

对于像我一样一直生活在中国的年轻人来说, 夏令时也许是比较一个陌生的概念. 那么, 夏令时到底是什么呢?

答: 夏令时是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮较早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。

据称最早有夏时制构思的是美国著名政治家、科学家本杰明·富兰克林,他在任美国驻法国大使期间,觉得法国人晚起晚睡的生活习惯浪费了大好的阳光,建议他们早睡早起,这样每年可以节约6千4百万磅蜡烛。夏时制在英语里就是“节约阳光时间”的意思。

到1907年,英国建筑师威廉·维莱特正式向英国议会提出夏时制的构思,主要是为了节省能源和提供更多的时间用来训练士兵. 第一次世界大战期间,德国首先实行夏时制,英国因为怕德国会从中得到更大的效益,因此紧跟着也采取了夏时制,夏时制节省了约15%的煤气和电力,而法国不久也效仿实行。

1942年,第二次世界大战期间,美国又再度实行夏时制,1945年战争结束后取消。1966年,美国重新实行夏时制。欧洲大部分国家从1976年,即第四次中东战争导致首次石油危机(1973年)三年后开始实行夏时制。

1986年至1991年,中华人民共和国在全国范围实行了六年夏时制,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整(北京夏令时)。除1986年因是实行夏时制的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。由于省电效果不抵需要适应时间的弊端,1992年4月5日后不再实行,改为夏季下午工作开始及结束时间比冬季推后半个小时。

(资料来源: 维基百科)

时至今日, 在美国,加拿大的大多数地区,以及欧洲的多数国家依然延续着夏令时的机制. 但随着中国停止实施夏令时制, 夏令时对我们如今的生活已经不再产生影响, 夏令时的记忆也随着时光渐渐被人们淡忘.

虽然夏令时对如今的我们来说已成为历史, 不过在程序开发的过程中, 夏令时却可能会变成一个隐秘的陷阱. 举个例子, 在1991年的夏天的某一天,中国大陆的正在实施夏令时制, 为了更好的利用早上的时间, 所有人将时间拨快一小时, 这意味着, 在这一天的中国的时区, 实际上应该算作东九区而不是东八区.

有趣的是, 不同浏览器(或相同浏览器的不同版本)对这个问题的处理方式却不尽相同, 比如下面这个例子所示:

Chorme 版本信息[Version 64.0.3282.186 (Official Build) (64-bit)]

Safari: 版本信息[Version 11.0.2 (13604.4.7.1.3)]

在 Chrome 中, 1991-07-16 00:00 +09:00 被解析为本地时间时, 依然是 1991-07-16 00:00, 而在Safari浏览器中(可能是因为没有考虑1991年中国大陆正在实行夏令时制度的因素), 1991-07-16 00:00 +09:00 被解析为本地时间时就变成了 1991-07-15 23:00.

Show Comments