以秒为单位的时间差(作为浮点) [英] Time difference in seconds (as a floating point)

查看:185
本文介绍了以秒为单位的时间差(作为浮点)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 >>> from datetime import datetime 
>>> t1 = datetime.now()
>>> t2 = datetime.now()
>>> delta = t2-t1
>>> delta.seconds
7
>>> delta.microseconds
631000

有没有办法把它作为7.631000?我可以使用时间模块,但我也需要t1和t2变量作为DateTime对象。所以如果有一个简单的方法来做到这一点,那就太好了。否则它看起来很难看:

$ p $ t1 = datetime.now()
_t1 = time.time()
t2 = datetime.now()
diff = time.time() - _t1


解决方案

combined = delta.seconds + delta.microseconds / 1E6


>>> from datetime import datetime
>>> t1 = datetime.now()
>>> t2 = datetime.now()
>>> delta = t2 - t1
>>> delta.seconds
7
>>> delta.microseconds
631000

Is there any way to get that as 7.631000 ? I can use time module, but I also need that t1 and t2 variables as DateTime objects. So if there is an easy way to do it with datettime, that would be great. Otherwise it'll look ugly:

t1 = datetime.now()
_t1 = time.time()
t2 = datetime.now()
diff = time.time() - _t1

解决方案

combined = delta.seconds + delta.microseconds/1E6

这篇关于以秒为单位的时间差(作为浮点)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆