在Python中操作时间之tzset()方法的使用教程

yipeiwu_com5年前Python基础

 tzset()方法重置所使用的库例程的时间转换规则。环境变量TZ指定如何完成此操作。

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

复制代码 代码如下:
std offset [dst [offset [,start[/time], end[/time]]]]

  •     std和dst: 三个或更多的字母数字给人的时区缩写。这些将被传播到time.tzname。
  •     offset: 偏移量offset的形式为: .hh[:mm[:ss]]。这表明增值的本地时间以UTC到达。如果前面加一个“ - ”,时区是本初子午线以东;否则,它就是西部。如果没有偏移如下dst,夏季时间被假定为未来的标准时间一小时。
  •     start[/time], end[/time]: 表示当改变到和从夏令回来。开始和结束日期的格式是执行下列操作之一:
  •         Jn: 在Julian日期N(1 <= n <= 365)。闰日不计算在内,所以在各年2月28日是第59天与3月1日为60天。
  •         n: 从零开始的Julian日期(0<= N<=365)。闰年天数进行计数,并且可以指2月29日。
  •         Mm.n.d: 第×天(0<= D<= 6)或星期n的一年中月米(1 <= N <=5,1<=米<=12,其中每周5表示“在最后d日月m“,这可能会发生在任一所述第四或第五周)。周1是其中d天时发生在第一周。0是星期天。
  •         time: 此具有相同的格式偏移所不同的是,没有前导符号(“ - ”或“+”)是允许的。在默认情况下,如果时间没有给出,是02:00:00。

语法

以下是tzset()方法的语法:

time.tzset()

参数

  •     NA

返回值

此方法不返回任何值。
例子

下面的例子显示 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

相关文章

Python selenium 自动化脚本打包成一个exe文件(推荐)

Python selenium 自动化脚本打包成一个exe文件(推荐)

目标 打包Python selenium 自动化脚本(如下run.py文件)为exe执行文件,使之可以直接在未安装python环境的windows下运行 run.py文件源码: 文件路径...

python按时间排序目录下的文件实现方法

废话不多说,直接上代码: python文件夹遍历,文件操作,获取文件修改创建时间可以去网上参考其他文章。 如: os.path.getmtime() 函数是获取文件最后修改时间 o...

PyCharm代码格式调整方法

前言序锦 很多时候,当我们在使用编辑器的时候,遇到复制粘贴,修改别人代码等等的时候,都会遇到这个让人头疼的问题,那就是如何解决格式问题,今天就让华仔带你一起去解决这些困扰了你好久的问题吧...

深入了解Python在HDA中的应用

深入了解Python在HDA中的应用

Event Handler 在HDA中,要创建Python脚本,需要先选择一个事件处理器(EventHandle),他表示你要在什么时候执行你现在所创建的脚本命令 On Created...

Python多线程模块Threading用法示例小结

本文实例讲述了Python多线程模块Threading用法。分享给大家供大家参考,具体如下: 步入正题前,先准备下基本知识,线程与进程的概念。    相信作为一个测试人员,如果从理论概念...