Django datetimefield format
尝试在Django DateTime字段中存储日期时间时出现验证错误。
下面是我试图保存的格式以及错误。:
1
| django.core.exceptions.ValidationError: ["'Mon, 23 May 2016 08:30:15 GMT' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][T |
在我的Django设置中,我有:
日期输入格式="%d%b%y",
我是应该在保存之前转换格式,还是可以添加到EDOCX1[0]
Django提到
https://docs.djangoproject.com/en/1.9/ref/settings/日期时间输入格式
答案如下:
https://stackoverflow.com/a/10855090/1990671
- 我试着用>>> from django.utils.dateparse import parse_datetime>>> parse_datetime('Mon, 23 May 2016 08:30:15 GMT')把它转换成一种有效的格式,但这只会返回一个空白的结果——没有错误,奇怪吗?转换格式的最佳方法是什么?
- >>> from datetime import datetimedate_object = datetime.strptime('Mon, 23 May 2016 08:30:15 GMT', '%a, %d %B %Y %H:%M:%S GMT') 这样试试。
- 谢谢,即使指定了格林威治标准时间,也会有一个幼稚的日期时间错误?
- 支持格林尼治标准时间。我用了那个列表docs.python.org/2/library/…,它就工作了!!!!是的,它来自标准的python库。
- 奇怪的是,我还是得到了天真的约会时间警告。解析似乎没有处理时区>>> datetime.strptime('Mon, 23 May 2016 08:30:15 GMT', '%a, %d %B %Y %H:%M:%S %Z') Out[7]: datetime.datetime(2016, 5, 23, 8, 30, 15)
- 你如何得到时间警告?
- 如果设置中有时区感知,Django会输出错误(使用1.9)。见:skillsmatter.com/skillscasts/8005-london-django-april-meetup