python中计算时间差的方法
这篇文章给大家分享的是有关python中计算时间差的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天、小时、秒,甚至是微秒。下面我们就来详细看下datetime的强大功能:
fromdatetimeimportdatetimea=datetime.now()b=datetime.now()>>>a>>>datetime.datetime(2015,4,7,4,30,3,628556)>>>b>>>datetime.datetime(2015,4,7,4,34,41,907292)>>>str(a)#字符串的转换,用户储存到文本或者数据库'2015-04-0704:30:03.628556'>>>datetime.strptime(str(a),"%Y-%m-%d%H:%M:%S.%f")datetime.datetime(2015,4,7,4,30,3,628556)>>>(b-a)Out:datetime.timedelta(0,278,278736)>>>(b-a).seconds#时间差的计算,单位为秒278
Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等。
A:使用datetime模块可以很方便的解决这个问题,举例如下:
>>>importdatetime>>>d1=datetime.datetime(2005,2,16)>>>d2=datetime.datetime(2004,12,31)>>>(d1-d2).days47
上例演示了计算两个日期相差天数的计算。
>>>importdatetime>>>starttime=datetime.datetime.now()#longrunning>>>endtime=datetime.datetime.now()>>>print(endtime-starttime).seconds
上例演示了计算运行时间的例子,以秒进行显示。
>>>d1=datetime.datetime.now()>>>d3=d1+datetime.timedelta(hours=10)>>>d3.ctime()
上例演示了计算当前时间向后10小时的时间。
其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,
如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数(seconds)等。
感谢各位的阅读!关于python中计算时间差的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。