Python 时间 tzset() 方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程