在Python中操作时间之tzset()方法的使用教程
tzset()方法重置所使用的库例程的时间转换规则。环境变量TZ指定如何完成此操作。
TZ环境变量的标准格式(空格为清楚起见而加的):
stdoffset[dst[offset[,start[/time],end[/time]]]]
- std和dst:三个或更多的字母数字给人的时区缩写。这些将被传播到time.tzname。
- offset:偏移量offset的形式为:.hh[:mm[:ss]]。这表明增值的本地时间以UTC到达。如果前面加一个“-”,时区是本初子午线以东;否则,它就是西部。如果没有偏移如下dst,夏季时间被假定为未来的标准时间一小时。
- start[/time],end[/time]:表示当改变到和从夏令回来。开始和结束日期的格式是执行下列操作之一:
- Jn:在Julian日期N(1<=n<=365)。闰日不计算在内,所以在各年2月28日是第59天与3月1日为60天。
- n:从零开始的Julian日期(0<=N<=365)。闰年天数进行计数,并且可以指2月29日。
- Mm.n.d:第×天(0<=D<=6)或星期n的一年中月米(1<=N<=5,1<=米<=12,其中每周5表示“在最后d日月m“,这可能会发生在任一所述第四或第五周)。周1是其中d天时发生在第一周。0是星期天。
- time:此具有相同的格式偏移所不同的是,没有前导符号(“-”或“+”)是允许的。在默认情况下,如果时间没有给出,是02:00:00。
语法
以下是tzset()方法的语法:
time.tzset()
参数
- NA
返回值
此方法不返回任何值。
例子
下面的例子显示tzset()方法的使用。
#!/usr/bin/python importtime importos os.environ['TZ']='EST+05EDT,M4.1.0,M10.5.0' time.tzset() printtime.strftime('%X%x%Z') os.environ['TZ']='AEST-10AEDT-11,M10.5.0,M3.5.0' time.tzset() printtime.strftime('%X%x%Z')
当我们运行上面的程序,它会产生以下结果:
13:00:4002/17/09EST 05:00:4002/18/09AEDT