夏时制(DST)
夏时制(DST)[url=http://www.ntsc.ac.cn/calendar/lgsz.html]http://www.ntsc.ac.cn/calendar/lgsz.html[/url]
每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。我自己就经常混淆于此,特地研究了一下,记录在此以备忘。
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。
北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:
Date: Fri, 08 Nov 2002 09:42:22 +0800 4}'Kral%A"P&^dq
说明信件的发送地的地方时间是二○○二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先UTC八个小时(+0800, 就是东八区时间)。电子邮件信头的Date域使用二十四小时的时钟,而不使用AM和PM来标记上下午。
以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用一下公式:
UTC + 时区差 = 本地时间
时区差东为正,西为负。在此,把东八区时区差记为 +0800,
UTC + (+0800) = 本地(北京)时间 (1) Wd6k:F gh ^+|T9nx
那么,UTC = 本地时间(北京时间))- 0800 (2) /a!e'r-M"le*j
0942 - 0800 = 0142 'o*trk4C,|*oW0R
即UTC是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0432 (凌晨四点三十二分),那么,UTC就是 0432 - 0800 = -0368,负号意味着是前一天, -0368 + 2400 = 2032,既前一天的晚上八点三十二分。 9nj F,qVPJ
纽约的时区是西五区,比UTC落后五个小时,记为 -0500:
UTC + (-0500) = 纽约时间 (3) M1l(ryy
UTC = 纽约时间 + 0500 (4)
把(2)式 - (4)式相比较,
UTC = 北京时间 - 0800 = 纽约时间 + 0500 (5) %S2tn9_,R9Xp/p
即 北京时间 = 纽约时间 + 1300 (6)
即北京时间领先纽约时间十三个小时,由(6)式, #vf)uF9R
纽约时间 = 北京时间 - 1300 (7) C(a4[qA-R aA
在四月下旬,纽约又换用夏令时,又称为日光节约时,比标准纽约时间提前一个小时,实际成为西四区的标准时间,成为 -0400。
UTC + (-0400) = 纽约夏令时,套用以上公式, !dbtd4G)V
北京时间 = 纽约夏令时 + 1200
纽约夏令时 = 北京时间 - 1200
在这些转换中,最重要的公式就是 .zSp!XIg^;T!o
UTC + 时区差 = 本地时间 e:wT&J2E}
时区差东为正,西为负。例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。 wM6mje
多数电子邮件程序,例如Outlook Express,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为: np4C A:tN/M
Date: Fri, 08 Nov 2002 09:42:22 +0800
Outlook Express在显示时就显示为: (Bp}$P-Z6qY1yg R2L]
Date: Thur, 07 Nov 2002 08:42:22 pm,把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。当然,为了时间转换正确,发送方和接受方的计算机的时区都要设置正确,在这里,发送方的时区要正确地设为北京时区东八区,而我的时区要设为西五区。
为了方便起见,我在这里放上纽约,加洲以及北京实时显示的时钟,以省去计算的麻烦。
一、DST介绍
DST是Daylight Saving Time的缩写,称为阳光节约时,在我国称为夏时制,又称夏令时,是一种为节约能源而人为调整地方时间的制度。有些国家DST的使用时间较长,(如美国长达7个月)跨越了春夏秋等三个季节,因此简单地用夏时制的概念已经不能完全表达DST的确切含义了,所以有人也称其为节能时。本文统一使用“DST”这一说法。所谓的DST,就是利用夏季天亮得早这一自然现象,人为地将时间提前一小时。这样就可以使人们早起早睡,以充分利用光照资源,减少照明时间,从而节约照明用电。鉴于每个国家土地面积不同,其所处的地理位置不同,选择的时区不同等多种因素的影响,所以,各个国家采用DST的具体规定也有所不同。
实行DST的基本原理是,鉴于地球在围绕太阳旋转时,地轴稍有偏斜,从而导致地球上除了赤道附近以外的地区,冬季日照较短,夏季日照较长。以北京为例,冬至是一年之中日照最短的一天,日出时间为7时33分(天亮时间为7时6分),日落时间为16时53分(天黑时间为17时20分),日照时间9小时20分。夏至是一年中日照最长的一天,日出时间为4时46分(天亮时间为4时19分),日落时间为19时47分(天黑时间为20时14分),日照时间15小时1分。实施DST,就是在日照较长的月份,将自然时间向前拨一个小时。从而使人们早晨可以提前一个小时起床,晚上入寝休息也提前一个小时。由此来节约夜间的照明能源。
据说最早倡议使用DST的是本杰明·富兰克林。他在任美国驻法国大使期间,由于习惯于当时美国农村贵族早睡早起的生活,所以当他看到法国人10点才起床,而夜生活过到深夜这一现象时。他在1784年的一期《巴黎杂志》上发表了一篇文章,说法国人的生活习惯浪费了大好的阳光,建议法国人早睡早起,并称这样每年可以节约6千4百万磅蜡烛。但是,由于当时根本就没有统一的时区划分的概念,所以,他当时并没有建议实行DST。而真正首先提出“DST”概念的是一位英国建筑师William Willett(威廉·维莱特)。他于1907年,正式向英国议会提出DST的设想,主要是为了节省能源和提供更多的时间用来训练士兵,但议会经过辩论没有采纳。OM,W i&OpGY5]t6F
1916年,德国首先实行了DST。英国由于害怕德国会从中得到更大的效益,因此紧跟着也采取了DST,(可笑的是由于1916年英国实行DST节约了大约15%的煤气和电力。电力和煤气公司为了弥补“损失”,也将价格提高了15%。不过,在全球能源危机的今天,这种事情已经不太可能发生了)。不久法国也效仿实行。1917年,俄罗斯第一次实行了DST,但直到1981年,DST在俄罗斯才成为一项经常性的制度。1918年,参加了第一次世界大战的美国也实行了DST,但战后立即取消了。在第二次世界大战期间,美国又实行了DST,之后,直到1966年,美国才重新实行DST。而欧洲大部分国家则是从第四次中东战争导致首次石油危机3年后的1976年,才开始实行DST。C8g,X:E,\3p.v/LPM9j/M T
目前全世界有100个以上的国家每年要实行DST。西方发达国家,除日本以外,都实施DST。所有的欧盟国家也都实施DST。DST在世界上已经得到广泛实施,并且已经有很成熟的实践经验。TlG5] ps2I4uD3N
二、DST在世界各地
鉴于每个国家大小不同,其所处的地理位置不同,选择的时区不同等多种因素的影响,所以,各个国家采用DST的具体规定也有所不同。目前全世界有100个以上的国家每年都要实行DST。联合国欧洲经济委员会建议,从1996年起夏令时的有效期推迟到10月份的最后一个星期日。下面,我们来看看世界各国目前实行DST的情况。
1、美国 DST的实行与否,完全由各州县自己决定。美国不实行夏令时的地区包括:亚利桑那州、夏威夷、印地安那州内位于UTC-5 美国东部时区的地区、波多黎各和维尔京群岛 、美属萨摩亚。美国实行DST的地区的DST的时间长达七个月,即从每年4月份的第一个星期日开始,一直到每年10月份的最后一个星期日结束。国会众院能源暨商业委员会已通过能源法案修正案,将DST实施的时间再延长两个月。若国会两院通过该法案,美国的DST时间将改为从每年3月份的第一个星期日开始,至11月份的最后一个星期日结束,长达九个月之久。
2、墨西哥 由于墨西哥城市长不同意总统实行DST的决定,所以在墨西哥城有的区服从总统实行夏令时,有的区则服从市长不实行夏令时。
