不同的操作系统似乎对夏时制(DST)的处理方式不同。我真的很喜欢Cisco IOS方法,该方法非常简单,可以更改DST开始和结束的日期和时间。例如:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
在三月第二周的周日2:00提前60分钟,在十一月的第一个周日2:00提前60分钟。Linux如何处理DST?我知道有一个tzdata
包含时区数据文件的软件包,这些文件已安装到/usr/share/zoneinfo/
目录中。这些文件如何以及通过哪些实用程序使用?我可以看到文件中的UTC(2)和时区名称(EET和EEST)之间的变化:
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
另外,M3
大概是第三个月,M10
是第十个月?此外,还应在某处指定偏移量。例如,在IOS中,可以配置为DST发生后,时钟偏移例如90或120分钟而不是60分钟。