0

我必须用 Django 的 Python 脚本阅读 Gmail 的 imap 邮件,它运行良好,除了日期。

我将日期抓取为这种格式:'2 Apr 2012 13:21:43'并使用strptime

date = strptime(date, "%d %b %Y %H:%M:%S")

但是我遇到了一个错误,因为我的语言环境是fr_FR并且在法国Apr不是有效的月份缩写,而且我不知道谷歌使用的其他月份名称。如果我知道的话,我可以做一个映射:

{'Apr':'avr.',...}

有谁知道我如何使用正确的语言环境?我可以使用我的时区strptime来指示日期是英文格式吗?

4

1 回答 1

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)
于 2012-04-05T13:50:39.273 回答