Python 3 – time tzset() 方法
描述
方法 tzset() 会重新设置库程序使用的时间转换规则。环境变量TZ指定如何这样做。
TZ环境变量的标准格式为(添加空格以增强可读性)−
std offset [dst [offset [,start [/ time],end [/ time]]]]
std和dst − 由三个或更多个字母和数字组成的时区缩写。它们会被传递到time.tzname中。
offset − 偏移量的格式为:hh[:mm[:ss]]。它表示本地时间要加上的值以到达UTC。如果在它之前加上“-”,则该时区在本初子午线东边;否则在西边。如果没有跟随 dst ,则假定夏令时比标准时间提前一小时。
start [/ time],end [/ time] − 指明何时转换为DST以及何时恢复为标准时间。开始和结束日期的格式是以下之一:
- Jn − j为1至365的儒略日。不计闰年,所以在所有年份中,2月28日是第59天,3月1日是第60天。
-
n − 零基儒略日(0 <= n <= 365)。计算了闰年,可以参考2月29日。
-
Mm.n.d − 年份的第m个月的第n周的第d天(0 <= d <= 6)。第5周表示m月中的“最后一天”。第1周是第d天出现的第一周。第0天是星期日。
-
time − 格式与offset相同,但不允许出现前导符号(“-”或“+”)。如果没有给出time,则默认值为02:00:00。
语法
tzset() 方法的语法如下 −
time.tzset()
参数
NA
返回值
该方法不返回任何值。
例子
下面的例子显示了tzset()方法的用法。
#!/usr/bin/python3
import time
import os
os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
time.tzset()
print (time.strftime('%X %x %Z'))
os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
time.tzset()
print (time.strftime('%X %x %Z'))
结果
运行上面的程序后,会产生以下结果−
13:00:40 02/17/09 EST
05:00:40 02/18/09 AEDT