我必须使用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
上使用时区来表明日期是英文格式吗?
答案 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)