将时间(自 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.datetime
和 timedelta
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))
我需要帮助将时间转换为可读格式。我的 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.datetime
和 timedelta
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))