1

標準のPythonでは、これを行うことで、時刻の文字列表現を日時に変換できます。

date_string = u'Tue, 13 Sep 2011 02:38:59 GMT';
date_object = datetime.strptime(date_string, '%a, %d %b %Y %H:%M:%S %Z');

これは、エラーが発生する同じオーバーアプリエンジンを呼び出すまでは正常に機能します。

time data did not match format:  data=2011-09-13 02:38:59  fmt=%a, %d %b %Y %H:%M:%S %Z

日時表現を取得できるように、この日付文字列を正しく変換するにはどうすればよいですか?

4

1 に答える 1

1

エラーメッセージは、実際には合格していないことを示していますがTue, 13 Sep 2011 02:38:59 GMT2011-09-13 02:38:59。正しいパラメータをに渡してもstrptimeよろしいですか?

私のPythonは、次の場合に問題なく動作します。

datetime.strptime(u'Tue, 13 Sep 2011 02:38:59 GMT', "%a, %d %b %Y %H:%M:%S %Z")
# returns datetime.datetime(2011, 9, 13, 2, 38, 59)

これも私にとってはうまくいきます:

from dateutil imoprt parser as dparser
dparser.parse("Tue, 13 Sep 2011 02:38:59 GMT")
# returns datetime.datetime(2011, 9, 13, 2, 38, 59, tzinfo=tzutc())
于 2011-09-13T06:58:59.290 に答える