Python 如何将英文Gmail imap日期转换为法文日期格式

Python 如何将英文Gmail imap日期转换为法文日期格式,python,datetime,locale,strptime,Python,Datetime,Locale,Strptime,我必须用Django的Python脚本阅读Gmail的imap邮件,除了日期之外,它工作得很好 我用以下格式获取日期:'2012年4月2日13:21:43'并使用strtime: date = strptime(date, "%d %b %Y %H:%M:%S") 但是我有一个错误,因为我的语言环境是fr\u fr,在法国Apr不是有效的月份缩写,而且我不知道谷歌使用的其他月份名称。如果我知道,我可以做一个映射: {'Apr':'avr.',...} 有人知道我如何使用正确的语言环境吗?我可

我必须用Django的Python脚本阅读Gmail的imap邮件,除了日期之外,它工作得很好

我用以下格式获取日期:
'2012年4月2日13:21:43'
并使用
strtime

date = strptime(date, "%d %b %Y %H:%M:%S")
但是我有一个错误,因为我的语言环境是
fr\u fr
,在法国
Apr
不是有效的月份缩写,而且我不知道谷歌使用的其他月份名称。如果我知道,我可以做一个映射:

{'Apr':'avr.',...}
有人知道我如何使用正确的语言环境吗?我可以用我的
strtime
上的时区指示日期是英文格式的吗?

试试看

import locale
locale.setlocale(locale.LC_ALL,'en_US')
更新

还可以看看dateutil包 如果你不改变你的位置。当我设置fr\u fr locale时,它与您的示例一起工作

from dateutil import parser
date = '2 Apr 2012 13:21:43'
date = parser.parse(date)

是的,这可能是工作,但我不想改变我的本地集,我在django项目上使用了这个gmail imap解析器,我不想因为我的区域设置改变而中断一些日期工作。。。