本文实例讲述了Python常用时间操作。分享给大家供大家参考,具体如下:
我们先导入必须用到的一个module
>>> import time
设置一个时间的格式,下面会用到
>>>ISOTIMEFORMAT='%Y-%m-%d %X'
看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日 00:00:00)开始到当前的秒数。
>>> time.time()1180759620.859
上面的看不懂,换个格式来看看
>>> time.localtime()(2007, 6, 2, 12, 47, 7, 5, 153, 0)
localtime返回tuple格式的时间,有一个和它类似的函数叫gmtime(),2个函数的差别是时区,gmtime()返回的是0时区的值,localtime返回的是当前时区的值。
>>> time.strftime( ISOTIMEFORMAT, time.localtime() )'2007-06-02 12:54:29′
用上我们的时间格式定义了,使用strftime对时间做一个转换,如果取现在的时间,time.localtime() 可以不用。
>>> time.strftime( ISOTIMEFORMAT, time.localtime( time.time() ) )'2007-06-02 12:54:31′>>> time.strftime( ISOTIMEFORMAT, time.gmtime( time.time() ) )'2007-06-02 04:55:02′
上面展示了gmtime和localtime的区别。
查看时区用
>>> time.timezone-28800
上面的值是一个秒值,是当前时区和0时区相差的描述,-28800=-8*3600,即为东八区。
帖几个简单的函数
def ISOString2Time( s ): ''' convert a ISO format time to second from:2006-04-12 16:46:40 to:23123123 把一个时间转化为秒 ''' return tim