当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python time.tzset用法及代码示例


用法:

time.tzset()

重置库例程使用的时间转换规则。环境变量TZ指定如何完成。它还将设置变量tzname(来自TZ环境变量),timezone(UTC 以西的非 DST 秒),altzone(UTC 以西的 DST 秒数)和daylight(如果此时区没有任何夏令时规则,则为 0,如果存在夏令时适用的时间、过去、现在或将来,则为非零)。

可用性:Unix。

注意

虽然在很多情况下,改变TZ环境变量可能会影响函数的输出,例如localtime()无需调用time.tzset,不应依赖此行为。

TZ环境变量不应包含空格。

的标准格式TZ环境变量是(为清楚起见添加了空格):

std offset [dst [offset [,start[/time], end[/time]]]]

组件在哪里:

stddst

给出时区缩写的三个或更多字母数字。这些将被传播到time.tzname

offset

偏移量的形式为:± hh[:mm[:ss]]。这表示为到达 UTC 的本地时间添加的值。如果前面有“-”,则时区位于本初子午线以东;否则,它是西方。如果 dst 后没有偏移,则假定夏令时比标准时间早一小时。

start[/time], end[/time]

指示何时更改和返回 DST。开始日期和结束日期的格式是以下之一:

Jn

儒略日 n (1 n

n

从零开始的儒略日 (0 n

Mm.n.d

d 'th day (0 d n of month m of the year (1 n m m 月的最后 d 天”,可能发生在第四周或第五周)。第 1 周是第 d 天发生的第一周。第零天是星期天。

timeoffset 具有相同的格式,但不允许使用前导符号(“-”或“+”)。如果未指定时间,则默认值为 02:00:00。

>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'02:07:36 05/08/03 EDT'
>>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'

在很多 Unix 系统(包括 *BSD、Linux、Solaris 和 Darwin)上,使用系统的 zoneinfo (tzfile(5)) 数据库来指定时区规则。为此,请设置TZ环境变量到所需时区数据文件的路径,相对于系统‘zoneinfo’时区数据库的根目录,通常位于/usr/share/zoneinfo.例如,'US/Eastern','Australia/Melbourne','Egypt'或者'Europe/Amsterdam'.

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 time.tzset。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。