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

时间:2012-04-05 13:43:26

标签: python datetime locale strptime

我必须使用Django的Python脚本阅读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上使用时区来表明日期是英文格式吗?

1 个答案:

答案 0 :(得分: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)