python中的十进制年份到datetime

hri*_*shi 3 python datetime decimal

我一直在使用函数将datetime对象转换为十进制年,基于这篇文章 python如何将datetime日期转换为十进制年, 但我无法找到任何显示逆的日期:十进制年到datetime对象.在这方面的任何帮助表示赞赏.

谢谢,

Jon*_*nts 6

未经正确测试,但看起来正确:

from datetime import datetime, timedelta

start = 2012.5
year = int(start)
rem = start - year

base = datetime(year, 1, 1)
result = base + timedelta(seconds=(base.replace(year=base.year + 1) - base).total_seconds() * rem)
# 2012-07-02 00:00:00
Run Code Online (Sandbox Code Playgroud)