将日期从一年开始转换为日期时间

时间:2014-12-03 13:10:28

标签: python datetime

我正在尝试将一堆数字转换为datetime而我无法弄清楚如何。

例如,我试图将335.57912037(代表2014年的天数)转换为datetime。结果应该是2014年12月1日13:53:56。

1 个答案:

答案 0 :(得分:3)

您可以使用timedelta

import datetime

day = datetime.datetime(2014, 1, 1)
delta = datetime.timedelta(days=335.57912037)
result = day + delta

请注意,浮点数可能存在舍入问题,您可以获得datetime.datetime(2014, 12, 2, 13, 53, 55, 999968)之类的结果。