Mar*_*ers 10
使用带有值作为参数的timedelta()对象days ; 将它添加到上一年的12月31日午夜:
from datetime import datetime, timedelta
epoch = datetime(datetime.now().year - 1, 12, 31)
result = epoch + timedelta(days=your_decimal)
Run Code Online (Sandbox Code Playgroud)
演示:
>>> from datetime import datetime, timedelta
>>> epoch = datetime(datetime.now().year - 1, 12, 31)
>>> epoch + timedelta(days=22.968530853511766)
datetime.datetime(2015, 1, 22, 23, 14, 41, 65743)
>>> print(epoch + timedelta(days=22.968530853511766))
2015-01-22 23:14:41.065743
Run Code Online (Sandbox Code Playgroud)
甲datetime对象可以被格式化的任何数量的与所述方式datetime.strftime()方法 ; 我依赖于演示中str()调用的默认转换print().