本文介绍了将datetime字符串解析为Django DateTimeField的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含一个类型为DateTimeField的模型的Django应用程序。我从网络上以
的形式提取数据2008-04-10 11: 47:58-05
。我相信这个例子中的最后3个字符是时区。
如何保留DateTimeField中的数据两者之间有简单的转换吗?将DateTimeField设置为仅包含上述格式的字符串会抛出ValidationError。
谢谢!
解决方案
您可以使用
import dateutil.parser
dateutil.parser.parse('2008-04-10 11:47:58-05')
哪个返回一个datetime(可以分配给DateTimeField)。
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.
Thank you!
解决方案
You can use
import dateutil.parser
dateutil.parser.parse('2008-04-10 11:47:58-05')
Which returns a datetime (that can be assigned to the DateTimeField).
这篇关于将datetime字符串解析为Django DateTimeField的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!