<分区>
Possible Duplicate:
Converting string into datetime
在 Django 中,我收到此错误“以 YYYY-MM-DD HH:MM[:ss[.uuuuuu]] 格式输入有效的日期/时间。”当我尝试将字符串“22-DEC-2009”分配给 model 中的 DateTimeField 时。
如何使 DateTimeField 接受格式为“22-DEC-2009”的日期字符串?
<分区>
Possible Duplicate:
Converting string into datetime
在 Django 中,我收到此错误“以 YYYY-MM-DD HH:MM[:ss[.uuuuuu]] 格式输入有效的日期/时间。”当我尝试将字符串“22-DEC-2009”分配给 model 中的 DateTimeField 时。
如何使 DateTimeField 接受格式为“22-DEC-2009”的日期字符串?
最佳答案
您可以将输入格式作为 input_formats
参数传递给 DateTimeField
,这样您就可以这样做
# you can keep a list of formats yourself, or copy from django 1.2 version e.g.
# my_formats = fields.DEFAULT_DATETIME_INPUT_FORMATS + ['%d-%b-%Y']
# for latest django use this
from django.utils.formats import get_format
my_formats = get_format('DATETIME_INPUT_FORMATS')
field = DateTimeField(input_formats=my_formats,...)
相反,如果您直接想将日期字符串分配给 models.DateTimeField
,最好的方法是事先将其转换为 datetime
,例如
mymodel.date_of_birth = datetime.datetime.strptime("22-DEC-2009", "%d-%b-%Y")
关于python - 日期时间字段的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945239/