将 timedelta 转换为总秒数 [英] Convert timedelta to total seconds

查看:48
本文介绍了将 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

是否有内置方法?

解决方案

使用 timedelta.total_seconds().

<预><代码>>>>导入日期时间>>>datetime.timedelta(seconds=24*60*60).total_seconds()86400.0

I 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屋!

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