如何在Python中将浮点数转换为timedelta秒?

10 投票
1 回答
17351 浏览
提问于 2025-04-18 18:15

在Python中,如何用一个秒数来创建一个datetime.timedelta对象呢?比如说,43880.6543秒。

编辑(根据提问者的澄清):我有一个Excel表格,其中一个单元格显示的是43880.6543(当格式为通用时),而不是日期。我该如何把这个值转换成Python中的datetime对象呢?

1 个回答

19

只需要使用

from datetime import timedelta

value = timedelta(seconds=43880.6543)

你可以用下面的方法检查这个值是否正确

value.total_seconds()

编辑: 如果在Excel表格中,你有一个以数字表示的日期,你可以用Python把这个数字转换成一个datetime(日期时间)格式,方法如下:

value = datetime(1900, 1, 1) + timedelta(days=43880.6543)
# value will be February 2nd, 2020 in the afternoon

撰写回答