gpt4 book ai didi

python - 无法将日期转换为所需格式

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:39 25 4
gpt4 key购买 nike

我正在尝试将现有日期从 March 02, 2019 6:30 - 11:00 pm 转换为 3/2/19 格式,但我不能我不知道我该怎么做。

这些是日期:

datelist = [
"March 02, 2019 6:30 - 11:00 pm",
"June 21, 2019",
"March 22, 2019 5:00 - 10:00 pm",
"May 01, 2019 - June 15, 2019 11:59 pm",
"May 02, 2019 5:30 - 8:00 pm",
"May 04, 2019 5:00 - 10:30 pm",
"September 08, 2018 6:00 - 10:00 pm",
]

for date in datelist:
print(date)

预期输出:

3/2/2019
6/21/2019
3/22/2019
5/1/2019 - 6/15/2019
5/2/2019
5/4/2019
9/8/2018

这是我能找到的最接近的:

import datetime

date_time_str = 'Jun 28 2018 7:40AM'
date_time_obj = datetime.datetime.strptime(date_time_str, '%b %d %Y %I:%M%p').strftime('%m/%d/%Y')
print(date_time_obj)

但是,当我在列表中有不同类型的日期时,这实际上并没有达到目的。

如何将日期转换为所需的格式?

最佳答案

我喜欢使用模块 dateutil,因为它会在内部尝试对传入的日期格式进行有根据的猜测:

from dateutil import parser as dateparser

date_time_str = 'Jun 28 2018 7:40AM'
date_time_obj = dateparser.parse(date_time_str)
print(date_time_obj.strftime('%m/%d/%Y'))

看起来很健壮。

关于python - 无法将日期转换为所需格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com