1

Pythonで文字列をdatetimeオブジェクトに解析するのに少し問題があります。次のコードはいくつかの値に対して機能しますが、常にではなく、このコードの平和の何が問題なのかわかりません。

datetime.datetime.strptime("22.12.2012 17:00", '%d.%m.%Y %I:%M')

ValueError: 時間データ '22.12.2012 17:00' が形式 '%d.%m.%Y %I:%M' と一致しません

問題は時間と午前/午後で何かを曇らせていると思いますか?. エラーは時間 > 12:00 でのみポップし、文字列 "22.12.2012 17:00" は正常に機能するためです。

手伝ってくれてありがとう

4

1 に答える 1

2

%I の代わりに %H トークンを試してください:

import datetime
datetime.datetime.strptime("22.12.2012 17:00", '%d.%m.%Y %H:%M')

%I は 12 時間形式の日付です。%H は、ドキュメントで説明されているように、24 時間形式の日付です: http://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

于 2012-12-26T16:53:04.130 に答える