☼ 什么是DST以及它对IT设备、软件的影响 ☼

      这一阵子老是看到网上提到 Daylight Saving Time (DST),那么到底DST是什么呢?

      DST翻译成中文好像是叫“日光节约时制”,也可以叫“夏时制”,是美国以及其它一些国家实行的时间调整制度。其实施方法就是在3月份的第二个礼拜日(在2007年以前是4月份的第一个礼拜日)凌晨2点将时间提前一小时,然后在11月份的第一个礼拜日(在2007年以前是10月份的最后一个礼拜日)凌晨2点将时间推迟一小时。

     下表是美国1990年至2015年使用的“夏时制”。简单讲,就是在春天,将时间提前一小时,然后在秋天,将时间推迟一小时。

      http://www.energy.ca.gov/daylightsaving.html
 

Year DST Begins 2 a.m.
(First Sunday in April)
DST Ends 2 a.m.
(Last Sunday in October)
1990 April 1 October 28
1991 April 7 October 27
1992 April 5 October 25
1993 April 4 October 31
1994 April 3 October 30
1995 April 2 October 29
1996 April 7 October 27
1997 April 6 October 26
1998 April 5 October 25
1999 April 4 October 31
2000 April 2 October 29
2001 April 1 October 28
2002 April 7 October 27
2003 April 6 October 26
2004 April 4 October 31
2005 April 3 October 30
2006 April 2 October 29
DST Start and End date changes beginning March 2007
Year DST Begins 2 a.m.
(Second Sunday in March)
DST Ends 2 a.m.
(First Sunday in November)
2007 March 11 November 4
2008 March 9 November 2
2009 March 8 November 1
2010 March 14 November 7
2011 March 13 November 6
2012 March 11 November 4
2013 March 10 November 3
2014 March 9 November 2
2015 March 8 November 1

      为什么要这么作呢?因为在这段时间里面,太阳出来得较早,同时日照时间也较长,如果把时间提前一个小时,就可以充分利用日光,减少因照明消耗的能源。不要小看这区区一小时,据说可以为美国节约1%的能源消耗

      http://www.house.gov/upton/press/press-07-21-05.html

      -------------------------------------------------------------
Extending daylight in the 1970's saved the equivalent of 100,000 barrels of oil a day, or one percent of the nation's energy consumption. Taking the savings figure from the mid 1970s - 100,000 barrels of oil a day - and multiplying that by $60 a barrel for 30 days, the savings amounts to at least $180 million for the extended weeks.
     --------------------------------------------------------------


      人可以通过调整手表或者时钟来实现,那么IT设备呢?不能说到时候你才去调整吧,那样会出大问题的。所以需要相应的补丁程序来完成这个任务,有点像Y2K的解决。

       由于这个“夏时制”只与时区TIMEZONE有关,对于没有实行“夏时制”的国家和地区,就没有这个顾虑。那么对于需要实现“夏时制”的地区,SUN公司是如何在其产品中实现的呢?

       在Solaris操作系统中,有两个东西与时区有关,一个是libc库,一个是zoneinfo库。这两个库都是在程序运行之初才读取的,因此安装了相应的补丁后,需要重新启动这些受影响的应用程序。为了保证所有程序都以及采用了新的“夏时制”,因此建议在安装补丁后,要进行重启。对于有控制器的服务器或者存储阵列,也需要升级相关的补丁来支持新的“夏时制”。

        对于已经支持新的“夏时制”的设备,以美国为例,在2007年3月11日和11月4日,将发生以下事件:

 

  • 此刻是2007年3月11日1:59AM EST(Eastern Standard Time),1分钟后,时间是2007年3月11日3:00 AM EDT(Eastern Daylight Time)
  • 此刻是2007年11月4日1:59AM EDT(Eastern Daylight Time),1分钟后,时间是2007年11月4日1:00 AM EST(Eastern Standard Time)

         注意上面EST和EDT之间的转变。

        我记得小时候中国也采用过这种制度,为什么现在不用了呢?现在不是提倡建设节约型社会嘛,我觉得挺好的。

        为什么不直接将作息时间调整了,比如上班从9:00AM调整为8:00AM,看来折腾机器还是比折腾人容易 \^_\^


 

  
 

评论:

社会进步了,计时的方式却退步了,人类需要靠调整外部时间来“欺骗”自己。为何不保持时间不变,而是调整制度,在DST的时间内,所有作息时间提前,不是更好,这样保证了时间的连续性。我有个朋友对哲学有兴趣,考虑时间到底是什么东西,弄的头疼。看到DST,我想从社会意义上讲,时间就是人类自我欺骗、调整的工具罢了。 古人“日升而做,日落而息”真是天然的节能方式啊。呵呵。

发表于 Ryan Qian 在 2007年03月09日, 02:20 上午 CST #

发表一条评论:
  • HTML语法: 禁用
About

samwan

Search

Categories
Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今天