我正在使用Python3.6 datetime.datetime.strptime
根据提供的格式解析不同的输入日期值。
下面是我正在使用的代码。
def date_convert(dt, fmt):
outdict = {'result': '', 'error': ''}
try:
outdict['result'] = datetime.strptime(dt, fmt)
except Exception:
outdict['error'] = 'Invalid input date value, expected format is ' + fmt
上述代码
date_convert('181223', '%Y%m%d')
Date_Field
2018-23-04
2018-14-04
03-17-18
17-29-17
2018年3月25日
2018年1月29日
谢谢,
拉古纳斯。
答案 0 :(得分:1)
尝试使用 dateutil 模块。
演示:
from dateutil import parser
d = ['2018-23-04', '2018-14-04', '03-17-18', '12-29-17', '25-Mar-2018', '29-Jan-2018']
for i in d:
print( parser.parse(i, dayfirst=True))
演示:
import dateparser
d = ['2018-23-04', '2018-14-04', '03-17-18', '12-29-17', '25-Mar-2018', '29-Jan-2018']
for i in d:
print( dateparser.parse(i))
输出:
2018-04-23 00:00:00
2018-04-14 00:00:00
2018-03-17 00:00:00
2017-12-29 00:00:00
2018-03-25 00:00:00
2018-01-29 00:00:00