我有一个输入字段,其值如下: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()
答案 0 :(得分:1)
您可以使用datetime.strptime来解析字符串并创建一个可以直接分配给数据库字段的日期时间对象。
from datetime import datetime
datetime.strptime('12-04-2012', '%d-%m-%Y')
另一个选择是使用字符串处理,但这是一个非常黑客,不推荐。
>>> '-'.join(reversed('12-04-2012'.split('-')))
'2012-04-12'
答案 1 :(得分:0)
按荷兰日期,我认为你的意思是格式是MM-DD-YYYY。您可以使用
将其解析为datetime
对象
from datetime import datetime
datetime.strptime("12-04-2012", "%d-%m-%Y")