目录

time.tzset()

描述 (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
↑回到顶部↑
WIKI教程 @2018