将 timedelta 转换为总秒数 [英] Convert timedelta to total seconds
本文介绍了将 timedelta 转换为总秒数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个时差
导入时间导入日期时间time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))...time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))差异 = 时间 2 - 时间 1
现在,我如何找到经过的总秒数?diff.seconds
不计算天数.我可以这样做:
diff.seconds + diff.days * 24 * 3600
是否有内置方法?
解决方案
<预><代码>>>>导入日期时间>>>datetime.timedelta(seconds=24*60*60).total_seconds()86400.0I have a time difference
import time
import datetime
time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
...
time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
diff = time2 - time1
Now, how do I find the total number of seconds that passed? diff.seconds
doesn't count days. I could do:
diff.seconds + diff.days * 24 * 3600
Is there a builtin method for this?
解决方案
Use timedelta.total_seconds()
.
>>> import datetime
>>> datetime.timedelta(seconds=24*60*60).total_seconds()
86400.0
这篇关于将 timedelta 转换为总秒数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文