如何将英文Gmail imap日期转换为法文日期格式
问题描述:
我必须使用带有Django的Python脚本来阅读Gmail的imap邮件,除了日期之外,它运行良好。如何将英文Gmail imap日期转换为法文日期格式
我抢的日期格式为:'2 Apr 2012 13:21:43'
和使用strptime
:
date = strptime(date, "%d %b %Y %H:%M:%S")
但是因为我的语言环境是fr_FR
,并在法国Apr
我有一个错误不是有效的月份缩写,和我不不知道Google使用的其他月份名称。如果我知道,它,我可以做一个映射:
{'Apr':'avr.',...}
有没有人有一个想法,我怎么能使用正确的语言环境?我可以使用我的strptime
上的时区来指示日期是英文格式吗?
答
尝试
import locale
locale.setlocale(locale.LC_ALL,'en_US')
更新
看一看dateutil包以及http://pypi.python.org/pypi/python-dateutil/1.5 如果你不改变你的位置。它适用于我设置fr_FR语言环境时的示例。
from dateutil import parser
date = '2 Apr 2012 13:21:43'
date = parser.parse(date)
有可能是它的工作,但我不想改变我的本地设置,我用这个Gmail的IMAP的分析程序,一个Django项目,我不想打破一些最新的工作,由于我的现场更改... – laurent 2012-04-05 14:06:28
@劳伦特请检查我的更新答案请 – 2012-04-05 14:26:13
是的,即时尝试此解决方案,看起来不错... thx – laurent 2012-04-05 14:33:03