解析不是英文的日期时间字符串
Parse datetime string not in english
我无法解析用意大利语写的日期:
datetime.strptime("sab 21 mar 2020, 13:04", "%a %d %b %Y, %H:%M")
我收到这个错误:
ValueError: time data 'sab 21 mar 2020, 13:04' does not match format '%a %d %b %Y, %H:%M'
如果我尝试:
datetime.strptime("sat 21 mar 2020, 13:04", "%a %d %b %Y, %H:%M")
没关系,那么如何在正确的本地时间解析日期?
在Java,我是这样做的:
SimpleDateFormat parser = new SimpleDateFormat("EEE dd MMM yyyy, HH:mm", Locale.ITALIAN);
通过这一行,我能够正确地解析日期,在 python 中是否存在类似的东西?
只需将区域设置设置为适当的区域即可。
import datetime
import locale
locale.setlocale(locale.LC_TIME, "italian")
print(datetime.datetime.strptime("sab 21 mar 2020, 13:04", "%a %d %b %Y, %H:%M"))
输出
2020-03-21 13:04:00
我无法解析用意大利语写的日期:
datetime.strptime("sab 21 mar 2020, 13:04", "%a %d %b %Y, %H:%M")
我收到这个错误:
ValueError: time data 'sab 21 mar 2020, 13:04' does not match format '%a %d %b %Y, %H:%M'
如果我尝试:
datetime.strptime("sat 21 mar 2020, 13:04", "%a %d %b %Y, %H:%M")
没关系,那么如何在正确的本地时间解析日期? 在Java,我是这样做的:
SimpleDateFormat parser = new SimpleDateFormat("EEE dd MMM yyyy, HH:mm", Locale.ITALIAN);
通过这一行,我能够正确地解析日期,在 python 中是否存在类似的东西?
只需将区域设置设置为适当的区域即可。
import datetime
import locale
locale.setlocale(locale.LC_TIME, "italian")
print(datetime.datetime.strptime("sab 21 mar 2020, 13:04", "%a %d %b %Y, %H:%M"))
输出
2020-03-21 13:04:00