python time模块

>>> import time      #导入module

>>> 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,即为东八区。
帖几个简单的函数

1. 时间字符串转化为秒
def ISOString2Time( s ):
    '''
    convert a ISO format time to second
    from:2006-04-12 16:46:40 to:23123123
    把一个字符串时间转化为秒
    '''
    return time.strptime( s, ISOTIMEFORMAT )
2. 给定的秒转化为定义的格式
def Time2ISOString( s ):
    '''
    convert second to a ISO format time
    from: 23123123 to: 2006-04-12 16:46:40
    把给定的秒转化为定义的格式
    '''
    return time.strftime( ISOTIMEFORMAT, time.localtime( float( s) ) )
3.计算一个日期相差多少秒的日期
def dateplustime( d, t ):
    '''
    d=2006-04-12 16:46:40
    t=2小时
   return  2006-04-12 18:46:40
   计算一个日期相差多少秒的日期,time2sec是另外一个函数,可以处理,3天,13分钟,10小时等字符串,回头再来写这个,需要结合正则表达式。
    '''
    return Time2ISOString( time.mktime( ISOString2Time( d ))+time2sec( t ) )
4.计算2个时间相差多少秒
def dateMinDate( d1, d2 ):
    '''
    minus to iso format date,return seconds
    计算2个时间相差多少秒
    '''
    d1=ISOString2Time( d1 )
    d2=ISOString2Time( d2 )
    return time.mktime( d1 )-time.mktime( d2 )
5.一些命令

time.time() #获取当前时间戳
time.localtime() #当前时间的struct_time形式
time.ctime() #当前时间的字符串形式



time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) #格式化成2009-03-20 11:45:39形式


time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) #格式化成Sat Mar 28 22:24:24 2009形式

#将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2009"
b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值