我收到了在特定日期以以下格式从Twitter发送的Twitter消息:

Tue Mar 29 08:11:25 +0000 2011

我想用Djangos DateTimeField字段将这些日期存储在PostgreSQL中的"带时区的时间戳"字段中.但是,当我存储该字符串时,我收到以下错误:

ValidationError: [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']

我可以自动将twitter日期类型转换为python datetime时间(在我的应用程序的其他地方确实可以用来保存日期).

推荐答案

编写这样的代码应该将Twitter日期转换为时间戳.

import time

ts = time.strftime('%Y-%m-%d %H:%M:%S', time.strptime(tweet['created_at'],'%a %b %d %H:%M:%S +0000 %Y'))

UPDATE

对于Python 3,2020版本中,您可以这样做:

from datetime import datetime

# dtime = tweet['created_at']
dtime = 'Fri Oct 09 10:01:41 +0000 2015'
new_datetime = datetime.strftime(datetime.strptime(dtime,'%a %b %d %H:%M:%S +0000 %Y'), '%Y-%m-%d %H:%M:%S')
print((new_datetime))

Django相关问答推荐

如何在Django模型mixin字段定义中引用模型名称?

Django Form初始值不在呈现上起作用

获取PyCharm中继承方法的未解析属性引用

django-filter compose 过滤的 url

如何在Django REST框架中实现ForeignKey搜索

Django通用列表视图与多查询搜索

Django rest框架:自定义对象权限不起作用

在模板中调用 FileField 对象会呈现不正确的路径

Playframework 和 Django

DeleteView 中的success_message 未显示

Django:在模板中呈现表单字段时添加 CSS 类

在 PyCharm 中运行 Django 测试

Django 密码以什么格式存储在数据库中?

为什么 django 1.7 会为字段 Select 的变化创建迁移?

如何在 Django 中向 ChoiceField 添加class?

如何按名称设置 django 模型字段?

在 Django 1.8 或更高版本中填充时出现Models aren't loaded yet"错误

如何以编程方式对 Django 中的用户进行身份验证?

暂时禁用 Django 缓存

判断列表 django 模板中是否存在