16

アプリを作成し、日時セレクターを使用してユーザーが日時を選択できるようにします。javascriptでフォーマットした後、imは次のようなdateTimeを残しました。

2012-09-04 06:00 PM

とdjangoがスローし、次のようにエラーが発生します。

[u"'2012-09-04 06:00 PM' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]

私も試しました

2012-09-04 06:00PM
2012-09-04 06:00 P.M.
2012-09-04 06:00P.M.

しかし、運はありません。誰かが私がここで何をしているのか見ることができますか?または、djangoが探しているもの(英語)を知っていますか?

4

3 に答える 3

47

エラーメッセージで述べたように、それは を期待YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]しているため、以下は有効な値です:

2012-09-04 06:00
2012-09-04 06:00:00
2012-09-04 06:00:00.000000

# w/ optional TZ as timezone. 
2012-09-04 06:00Z # utc
2012-09-04 06:00:00+0800
2012-09-04 06:00:00.000000-08:00
于 2012-09-04T02:52:28.583 に答える
3

いろいろ話し合って分かったのは、AM/PM 入力がないということです。dateTimePicker が AM または PM サフィックスを返すかどうかを確認してから、time.split(":"); を呼び出す必要がありました。時間と分を分割するには、時間を文字列から int に変換し、それに 12 を追加して、時間を 12 時間ではなく 24 時間に変換します。おそらく彼らのほうが簡単な方法ですが、それが私にとってはうまくいきました。

例えば:

2012-09-04 06:00 午後

する必要がある

2012-09-04 18:00

于 2012-09-04T20:50:45.780 に答える