如何将timedelta.total_seconds()浮点数转换为日期时间?

问题描述 投票:0回答:1

我已经将以微秒为单位的日期时间转换为timedelta.total_seconds()对象,该对象是一个浮点型。

如何将浮点数转换回日期时间,最好使用%H:%M:%S.%f格式?

python-3.x date datetime time datetime-format
1个回答
0
投票

如果您不关心日期,可以写信

from datetime import datetime

t = 3660. # float from timedelta.total_seconds()
timestring = datetime.fromtimestamp(t).strftime('%H:%M:%S.%f')

timestring
Out[4]: '02:01:00.000000'

如果要添加日期,则可以

refdate = '2020-05-08'
timestring = datetime.fromtimestamp(t + datetime.strptime(refdate, '%Y-%m-%d').timestamp()).isoformat()

timestring
Out[7]: '2020-05-08T01:01:00'
© www.soinside.com 2019 - 2024. All rights reserved.