【发布时间】:2019-08-12 03:20:40
【问题描述】:
需要将德语中的字符串更改为日期。我尝试使用以下代码:
from datetime import datetime
datetime_object = datetime.strptime('24. Juli 2017', '%d %B %Y')
print(datetime.strftime(datetime_object, '%d.%m.%Y'))
此代码失败并出现下一个错误:
ValueError: time data '24. Juli 2017' does not match format '%d %B %Y'
但它适用于英文文本:
datetime_object = datetime.strptime('24 July 2017', '%d %B %Y')
print(datetime.strftime(datetime_object, '%d.%m.%Y'))
输出:
24.07.2017
【问题讨论】:
-
这个问题可能会有所帮助:stackoverflow.com/questions/28429512/…。在 sumarry 中,您首先必须将语言环境更改为德国,然后它将解析几个月的德语
-
我找到了简单的方法,使用“dateparser”库。
import dateparser print(dateparser.parse('24. Juli 2017').strftime('%d.%m.%Y'))完美运行
标签: python-3.x datetime date-format strptime