datetime模块的^{}可能是您正在寻找的。
例如:from datetime import date, timedelta
days = 9465 # This may work for floats in general, but using integers
# is more precise (e.g. days = int(9465.0))
start = date(1990,1,1) # This is the "days since" part
delta = timedelta(days) # Create a time delta object from the number of days
offset = start + delta # Add the specified number of days to 1990
print(offset) # >>> 2015-12-01
print(type(offset)) # >>>
然后,您可以使用和/或操作偏移对象,或将其转换为字符串表示形式,但您认为合适。
您可以使用与此日期对象相同的格式,就像对您的time_datetime:print(offset.strftime('%Y-%m-%d %H:%M:%S'))
输出:2015-12-01 00:00:00
例如,如果稍后要向对象添加小时/分/秒/时区偏移量,则可以使用date对象而不是datetime对象。
除两行代码外,代码将与上述代码保持一致:# Here, you're importing datetime instead of date
from datetime import datetime, timedelta
# Here, you're creating a datetime object instead of a date object
start = datetime(1990,1,1) # This is the "days since" part
注意:虽然您没有声明,但另一个答案表明您可能正在寻找时区感知日期时间。如果是这样的话,dateutil就是Python 2的另一个答案。在Python 3中,您需要使用datetime模块的^{}。