将时间(从YYYY开始以天为单位)转换为可读的时间格式。

问题描述 投票:0回答:1

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

例如,输入时间是43,887,将其添加到1900年1月1日之后,输出应该是02-27-2020。

谢谢你!我需要帮助将时间转换为正常的时间格式(即mm-dd-yyyy)。

python date datetime time converters
1个回答
1
投票

datetime.datetimetimedelta 类可以在这里帮到你。

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))

1
投票

你可以使用datetime.datetime类在这里帮助你。如果这些值被视为整数天(你没有指定它们是什么),下面的操作就可以了。

   from datetime import datetime
   dt = datetime.fromordinal(43887)
   dt.strftime('%d-%m-%Y')
© www.soinside.com 2019 - 2024. All rights reserved.