2012-04-05 108 views
0

我必须使用带有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上的时区来指示日期是英文格式吗?

回答

0

尝试

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) 
+0

有可能是它的工作,但我不想改变我的本地设置,我用这个Gmail的IMAP的分析程序,一个Django项目,我不想打破一些最新的工作,由于我的现场更改... – laurent 2012-04-05 14:06:28

+0

@劳伦特请检查我的更新答案请 – 2012-04-05 14:26:13

+0

是的,即时尝试此解决方案,看起来不错... thx – laurent 2012-04-05 14:33:03

相关问题