问题描述
我有一个 Django 应用程序,其模型包含 DateTimeField 类型的字段.
我正在以 2008-04-10 11:47:58-05
的格式从网上提取数据.
我相信这个例子中的最后 3 个字符是时区.
如何在 DateTimeField 中保留该数据,两者之间是否可以轻松转换?将 DateTimeField 设置为仅包含上述格式的字符串会引发 ValidationError.
I have a Django app with a model that contains a field of type DateTimeField.
I am pulling data from the web in the format of 2008-04-10 11:47:58-05
.
I believe that the last 3 characters in this example are the timezone.
How can I preserve that data in the DateTimeField, and is there an easy conversion between the two? Setting the DateTimeField to simply contain a string of the above format throws a ValidationError.
谢谢!
推荐答案
可以用
import dateutil.parser
dateutil.parser.parse('2008-04-10 11:47:58-05')
它返回一个日期时间(可以分配给 DateTimeField).
Which returns a datetime (that can be assigned to the DateTimeField).
这篇关于将日期时间字符串解析为 Django DateTimeField的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!