我有下面的日期字符串:“3févr。2015年欧洲中部时间14:26:00
datetime.datetime.strptime('03 févr. 2015 14:26:00', '%d %b %Y %H:%M:%S')
分析此失败,错误为:
^{pr2}$我尝试用locale.locale_alias
循环所有区域设置:
for l in locale.locale_alias:
try:
locale.setlocale(locale.LC_TIME, l)
print l,datetime.datetime.strptime('03 févr. 2015 14:26:00', '%d %b %Y %H:%M:%S')
break
except Exception as e:
print e
但我找不到正确的答案。在
您的格式包括缩写的点,并使用4个字符:
但是如果我将语言环境设置为
^{pr2}$fr_FR
并格式化相同的日期:您会注意到只使用了3个字符,并且不包括点。解析日期只支持相同的3个字符的缩写:
您可以尝试使用^{} library ,而其他人则使用该工具had success parsing French dates。在
要使用ICU date/time format解析本地化的日期/时间字符串:
df.applyPattern()
可用于设置不同的日期/时间模式(df.toPattern()
),也可以使用use ^{必须使用明确的ICU时区(这样}可以使用相同的utc偏移量),因为}可能使用不同的时区定义。在
df.parse()
和{icu
和{此处使用
pytz
,以获得过去/未来日期的正确UTC偏移量(某些时区在过去/将来可能具有不同的UTC偏移量,包括与DST转换无关的原因)。在相关问题 更多 >
编程相关推荐