djangoフォームを持っていて、POSTから「%d /%m /%Y」のような形式の日付を受け取っています。これを「%Y-%m-%d」に変換したいのですが、どうすればよいですか?
質問する
13660 次
3 に答える
15
strptime と strftimeを使用します。
In [1]: import datetime
In [2]: datetime.datetime.strptime('10/05/2012', '%d/%m/%Y').strftime('%Y-%m-%d')
Out[2]: '2012-05-10'
同様に、Django テンプレート構文では、日付フィルターを使用できます。
{{ mydate|date:"Y-m-d" }}
好みの形式で日付を印刷します。
于 2012-05-10T20:34:05.880 に答える
6
1 つの方法は、strptime
andを使用することstrftime
です。
>>> import datetime
>>> datetime.datetime.strptime('5/10/1955', '%d/%m/%Y').strftime('%Y-%m-%d')
'1955-10-05'
于 2012-05-10T20:33:53.510 に答える
0
easy_dateを使用して簡単にすることができます。
import date_converter
my_datetime = date_converter.string_to_string('02/05/2012', '%d/%m/%Y', '%Y-%m-%d')
于 2015-05-10T05:35:34.347 に答える