如何检查两个日期之间的差异(以秒为单位)?

必须有一种更简单的方法来执行此操作。我有想要经常刷新的对象,因此我想记录它们的创建时间,对照当前时间戳进行检查,并根据需要刷新。


事实证明datetime.datetime很困难,我也不想深入ctime库。这样的事情有什么容易的吗?


慕妹3146593
浏览 445回答 3
3回答

翻阅古今

如果要计算两个已知日期之间的差异,请使用total_seconds以下方法:import datetime as dta = dt.datetime(2013,12,30,23,59,59)b = dt.datetime(2013,12,31,23,59,59)(b-a).total_seconds()86400.0#note that seconds doesn't give you what you want:(b-a).seconds0

HUWWW

import time  current = time.time()...job...end = time.time()diff = end - current那对你有用吗?

喵喵时光机

>>> from datetime import datetime>>>  a = datetime.now()# wait a bit >>> b = datetime.now()>>> d = b - a # yields a timedelta object>>> d.seconds7(7将是您在上面等待的时间长短)我发现datetime.datetime非常有用,因此,如果您遇到了复杂或尴尬的情况,请告诉我们。编辑:感谢@WoLpH指出,不一定总是要刷新得如此频繁,以至于日期时间会接近。通过考虑增量中的天数,您可以处理更长的时间戳差异:>>> a = datetime(2010, 12, 5)>>> b = datetime(2010, 12, 7)>>> d = b - a>>> d.seconds0>>> d.days2>>> d.seconds + d.days * 86400172800
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python