Python 时间 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] − 指示何时切换到夏令时和从夏令时切换回来。开始和结束日期的格式为以下之一 −
- Jn − 第n个儒略日(1 <= n <= 365)。不计算闰日,所以在所有年份里,2月28日是第59天,3月1日是第60天。
-
n − 从零开始的儒略日(0 <= n <= 365)。计算闰日,可能提到2月29日。
-
Mm.n.d − 年份中第m个月的第n个星期的第d天(0 <= d <= 6)(1 <= n <= 5, 1 <= m <= 12,其中第5个星期表示“第m个月中的最后的第d天”,它可以出现在第四或第五个星期中)。第1周是第d天出现的第一周。0号是星期日。
-
time − 具有和偏移量相同格式的时间,但不允许前导符号(’-‘或’+’)。如果没有指定时间,则默认值为02:00:00。
语法
tzset()方法的语法如下−
time.tzset()
参数
无
返回值
此方法不返回任何值。
示例
以下示例展示了tzset()方法的用法。
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')
当我们运行上述程序时,它会产生以下输出。
14:53:54 04/19/23 EDT
04:56:34 04/20/23 AEST