我需要在秒内找到python的时间差。我知道我可以得到这样的区别:
from datetime import datetime
now = datetime.now()
....
....
....
later = datetime.now()
difference = later-now怎么才能得到总秒的差呢?
发布于 2010-09-03 18:34:02
import time
now = time.time()
...
later = time.time()
difference = int(later - now)发布于 2016-04-05 10:09:18
total_seconds方法将返回差值,包括任何小数部分。
from datetime import datetime
now = datetime.now()
...
later = datetime.now()
difference = (later - now).total_seconds()如果需要,可以通过int()将其转换为整数。
发布于 2017-06-27 12:40:14
将时间增量元组的条件与适当的乘数相加,可以给出您的答案。diff.days*24*60*60 + difference.seconds
from datetime import datetime
now = datetime.now()
...
later = datetime.now()
diff = later-now
diff_in_seconds = diff.days*24*60*60 + diff.seconds变量'diff‘是一个timedelta对象,它是一个元组(天、秒、微秒),在这里详细解释了https://docs.python.org/2.4/lib/datetime-timedelta.html。所有其他单位(小时、分钟.)转换为此格式。
>> diff = later- now
>> diff
datetime.timedelta(0, 8526, 689000)
>> diff_in_seconds = diff.days*24*60*60 + diff.seconds
>> diff_in_seconds
>> 8527另一种看待它的方法是,如果现在(因此是一个正时差)而不是现在,而是有一个负时间差(早期-现在),那么两者之间的时间仍然与前面的示例相同。
>> diff = earlier-now
>> diff
datetime.timedelta(-1, 77873, 311000)
>> diff_in_seconds = diff.days*24*60*60 + diff.seconds
>> diff_in_seconds
>> -8527因此,即使我们确定持续时间小于1天,也有必要考虑到这一天,因为它是负时差情况下的一个重要术语。
https://stackoverflow.com/questions/3638532
复制相似问题