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

我有一个这样的timedelta时间:


datetime.timedelta(0, 175, 941041)

我想将其转换为持续时间。例如:


1 second 

2-59 seconds

1 minute

2minutes-59minutes

1 hour

1 hour 50 minutes

2 hours

1 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'


暮色呼如
浏览 281回答 2
2回答

一只名叫tom的猫

你可以做>>> import datetime>>> str(datetime.timedelta(0, 175, 941041))'0:02:55.941041'现在,您可以获取小时,分钟,秒和毫秒。

三国纷争

我认为传递给该函数的不是时间增量,这就是为什么它没有属性微秒的原因。我不时有这个,当我调用一个函数来获取timedelta为a=get_my_timedelta代替a=get_my_timedelta()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python