0

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、日付が英語形式であることを示すことはできますか?

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 に答える