python - 日期时间字段的格式

标签 python django

<分区>

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/

相关文章:

python - 在嵌套元组中寻找值

python - 在python 3中将十六进制转换为数组内的bin

python - 做多个数据库计数还是用Django在代码中计数效率更高?

python - Python 中的 nifi executescript 流文件创建问题

python - 在 Python 中使用正则表达式查找首字母缩略词

django - 数据驱动的下拉菜单 Django

python - 在 Django 中使用 AJAX 将正在进行的上传状态返回到 HTML 时遇到问题

python - Django 管理 "save and view on site"按钮

python - Django REST 浏览器界面

python - 在 PyCharm CE 中使用 Selenium