将时间(自 YYYY 以来的天数)转换为可读的时间格式

Convert time (given in days since YYYY) into readable time format

我需要帮助将时间转换为可读格式。我的 time 数组(有 580 个元素)是自 1900 年 1 月 1 日以来的天数。如何将其转换为正常时间格式(即 mm-dd-yyyy)?

例如,输入时间为 43,887,加上 1900 年 1 月 1 日后输出应为 02-27-2020。

谢谢!

你可以使用datetime.datetimeclass这里可以帮到你。如果这些值被视为整数天(您未指定它们是什么),则以下工作。

   from datetime import datetime
   dt = datetime.fromordinal(43887)
   dt.strftime('%d-%m-%Y')

datetime.datetimetimedelta class 在这里很有用。

from datetime import datetime, timedelta

def convert(inp, date1):
    new_date = date1 + timedelta(inp)
    return new_date.strftime("%m-%d-%Y")

date1 = datetime(1900, 1, 1)
print(convert(43887, date1))