Linux 夏令时设置,TZ格式用法

TZ代表时区信息,TZ环境变量的内容用于ctime、localtime、mktime等

TZ格式,常用的有两种:
第一种格式用于没有夏令时的时区设置:
std±offset GMT±8 或者 GMT±8:0:0,东区使用"-", 西区使用"+"
第二种格式用于有夏令时的时区设置:
std offset dst [offset],start[/time],end[/time]
std±[offset]std±[offset],Mm.w.d[/hour:min:sec],Mm.w.d[/hour:min:sec]
Mm.w.d:m月的第w周的星期d
M 标号
m∈[1,12] 一月到十二月
w∈[1,5] 当月的第几周,5表示当月的最后一周
d∈[0,6] 0是周日,6是周六
[/hour:min:sec]:如果没有,则默认是凌晨2:0:0,即夏令时开始和结束时间都是
凌晨2:0:0开始和结束,如果指定,则依照指定时间执行
注意:(std表示名称,无关紧要,可以随便设置,最好设置为容易识别字符,不易过长)
例如:
GMT-8DST-9,M5.3.4,M10.2.5
表示时区是东八区,夏令时从5月的第3周的星期4的凌晨02:00:00 到10月的第2周的星期5的凌晨02:00:00,
时间调快1小时

GMT-07:00:00DST-06:00:00,M6.2.0/03:30:00,M11.3.5/02:30:00
表示时区是东七区,夏令时从6月的第2周的星期日的凌晨03:30:00 到11月的第3周的星期5的凌晨02:20:00,
时间调慢1小时

你可能感兴趣的:(Linux 夏令时设置,TZ格式用法)