Python 3 – time tzset() 方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程