为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中将timedelta更改为持续时间?

如何在Python中将timedelta更改为持续时间?

暮色呼如 2021-03-28 15:11:33
我有一个这样的timedelta时间:datetime.timedelta(0, 175, 941041)我想将其转换为持续时间。例如:1 second 2-59 seconds1 minute2minutes-59minutes1 hour1 hour 50 minutes2 hours1 day 5 hours 45 minutes如何在Python中执行此操作?首先,我尝试将timedelta转换成这样的秒数,然后再转换成持续时间:def timedelta_to_seconds(td):    return td.microseconds + (td.seconds + td.days * 86400) 但是在运行此函数时出现此错误:AttributeError: 'function' object has no attribute 'microseconds'
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

你可以做


>>> import datetime

>>> str(datetime.timedelta(0, 175, 941041))

'0:02:55.941041'

现在,您可以获取小时,分钟,秒和毫秒。


查看完整回答
反对 回复 2021-04-06
?
三国纷争

TA贡献1804条经验 获得超7个赞

我认为传递给该函数的不是时间增量,这就是为什么它没有属性微秒的原因。

我不时有这个,当我调用一个函数来获取timedelta为

a=get_my_timedelta

代替

a=get_my_timedelta()


查看完整回答
反对 回复 2021-04-06
  • 2 回答
  • 0 关注
  • 280 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号