如何在Python中将浮点数转换为timedelta秒?
在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