gpt4 book ai didi

python - 将日期字符串转换为 YYYYMMDD

转载 作者:太空狗 更新时间:2023-10-29 19:35:33 26 4
gpt4 key购买 nike

我有一堆这种形式的日期字符串:-

30th November 2009
31st March 2010
30th September 2010

我希望他们是这样的:-

YYYYMMDD

目前我正在这样做:-

  parsed_date = "30th November 2009"
part = parsed_date.split(' ')
daymonth = part[0].strip(string.ascii_letters)
mytime = daymonth+" "+part[1]+" "+part[2]
time_format = "%d %B %Y"
cdate = time.strptime(mytime, time_format)
newdate = str(cdate[0])+str(cdate[1])+str(cdate[2])

它有效,但我相信还有更好的方法...

最佳答案

尝试 dateutil :

from dateutil import parser

dates = ['30th November 2009', '31st March 2010', '30th September 2010']

for date in dates:
print parser.parse(date).strftime('%Y%m%d')

输出:

20091130
20100331
20100930

或者如果你想使用标准的 datetime 模块来做到这一点:

from datetime import datetime

dates = ['30th November 2009', '31st March 2010', '30th September 2010']

for date in dates:
part = date.split()
print datetime.strptime('%s %s %s' % (part[0][:-2]), part[1], part[2]), '%d %B %Y').strftime('%Y%m%d')

关于python - 将日期字符串转换为 YYYYMMDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941965/

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