time.tzset()
优质
小牛编辑
131浏览
2023-12-01
描述 (Description)
方法tzset()重置库例程使用的时间转换规则。 环境变量TZ指定了如何完成此操作。
TZ环境变量的标准格式是(为清晰起见添加了空格) -
std offset [dst [offset [,start[/time], end[/time]]]]
std and dst - 三个或更多的字母数字,给出时区缩写。 这些将传播到time.tzname。
offset - 偏移量的形式为 - 。 ...... [:mm [:ss]] 。 这表示添加到达UTC的本地时间的值。 如果前面有' - ',则时区位于Prime Meridian的东边; 否则,它是西方。 如果dst没有偏移,则假设夏令时比标准时间提前一小时。
start[/time], end[/time] - 指示何时更改为DST和从DST返回。 开始日期和结束日期的格式为以下之一 -
Jn - 朱利安日n(1“= n”= 365)。 闰日不计算在内,所以2月28日是第59天,3月1日是第60天。
n - 从零开始的Julian日(0“= n”= 365)。 闰日计算,可以参考2月29日。
Mm.nd - 第d天(0“= d”= 6)或一年中第m周(1“= n”= 5,1“= m”= 12,其中第5周表示' m'中的最后d天,可能发生在第四周或第五周)。 第1周是第一周发生的第一周。 第零天是星期天。
time - 具有与offset相同的格式,但不允许使用前导符号(' - '或'+')。 如果没有给出时间,则默认为02:00:00。
语法 (Syntax)
以下是tzset()方法的语法 -
time.tzset()
参数 (Parameters)
NA
返回值 (Return Value)
此方法不返回任何值。
例子 (Example)
以下示例显示了tzset()方法的用法。
#!/usr/bin/python
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