2012-04-11 92 views
-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() 

回答

1

你可以使用解析字符串,並創建一個可以直接分配給數據庫字段DateTime對象。

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

另一個選擇是使用字符串處理,但這是相當黑客,不建議。

>>> '-'.join(reversed('12-04-2012'.split('-'))) 
'2012-04-12' 
+0

謝謝!很棒! – nelsonvarela 2012-04-11 10:11:18

0

在荷蘭語日期,我假定您的意思是格式是MM-DD-YYYY。你可以解析成datetime對象與

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

在荷蘭的格式是DD-MM-YYYY;)....它幫助! – nelsonvarela 2012-04-11 10:10:46

+0

@NelsonVarela:哎呀,我的想法。 – 2012-04-11 10:32:26