文字列としてのデフォルトの Django の日時が次のようになっていることに気付きました (テンプレートから):
April 4, 2012, 6 a.m.
April 14, 2012, 12:06 p.m.
April 14, 2012, midnight
April 14, 2012, noon
April 14, 2012, 6:02 a.m.
日付または時刻の末尾にゼロがないことに注意してください。また、Django は :00 分を削除し、同等の数値時間の代わりに文字列 "noon" と "midnight" も使用します。
if
たくさんの-elif
ステートメントをコーディングせずに得ることができる最も近いものはこれです
# I'm using Django 1.4 with timezone support.
# timezone.now() is the same as `datetime.now()` but it's timezone "aware".
timezone.now().strftime('%B %d, %Y, %I:%M %p').replace( 'AM', 'a.m.' ).replace( 'PM', 'p.m.' )
しかし、それは次のようになります(上記の同じ例を使用)
April 04, 2012, 06:00 a.m.
April 14, 2012, 12:06 p.m.
April 14, 2012, 12:00 a.m.
April 14, 2012, 12:00 p.m.
April 14, 2012, 06:02 a.m.
文字列を取得する必要があるのは、ajax (具体的には Dajax) を使用しているためです。JSON に Python オブジェクトを格納できないため、文字列を返さなけれdatetime
ばなりません (できたとしても、JavaScript はその方法を知りません)。解釈する)。
datetime
Djangoのテンプレートが使用するのと同じ文字列に変換できるDjango関数のようなものはありますか?