python耗时方法_python常用的时间方法

from time import strftime

setTime = strftime("%Y_%m_%d_%H_%M_%S", time.localtime())

// In Jython

我们先导入必须用到的一个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 time.strptime( s, ISOTIMEFORMAT )

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 ) ) )

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 ) )

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 )

from : http://www.juyimeng.com/python-common-time-function.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值