-1

次の値の入力フィールドがあります:12-04-2012

これは私がデータベースに保存したいオランダの日付です。データベースフィールドは日付です。

英語以外の日付をデータベースに保存するにはどうすればよいですか?

私は試した:

HTML

<input id="id_delivery_date" type="text" value="12-04-2012" name="delivery_date">

DJANGO

def save(self, user, session):
    self.order.delivery_date = self.cleaned_data['delivery_date']
    self.order.save()
4

2 に答える 2

1

datetime.strptimeを使用して文字列を解析し、データベースフィールドに直接割り当てることができるdatetimeオブジェクトを作成できます。

from datetime import datetime
datetime.strptime('12-04-2012', '%d-%m-%Y')

別のオプションは文字列処理を使用することですが、これはかなりのハックであり、お勧めできません。

>>> '-'.join(reversed('12-04-2012'.split('-')))
'2012-04-12'
于 2012-04-11T08:41:14.453 に答える
0

オランダの日付では、形式がMM-DD-YYYYであることを意味していると思います。これを解析してdatetimeオブジェクトにすることができます

from datetime import datetime
datetime.strptime("12-04-2012", "%d-%m-%Y")
于 2012-04-11T08:42:56.807 に答える