从 twitter 日期到 Python datetime 日期 [英] Going from twitter date to Python datetime date

查看:45
本文介绍了从 twitter 日期到 Python datetime 日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am receiving twitter messages that are sent at a certain date in the following format from twitter:

Tue Mar 29 08:11:25 +0000 2011

我想将这些日期存储在带有 djangos DateTimeField 字段的 postgresql 中的timestamp with time zone"字段中.但是,当我存储该字符串时,出现此错误:

I want to store these dates in 'timestamp with time zone' field in postgresql with djangos DateTimeField field. When I store that string however I get this error:

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

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

can I automatically transform the twitter datetype to a python datetime time (that does work elsewhere in my app for saving dates).

推荐答案

写这样的东西应该将 Twitter 日期转换为时间戳.

Writing something like this should convert a twitter date to a timestamp.

import time

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

更新

对于 Python 3,从 2020 年开始,您可以这样做:

For Python 3, as per 2020, you can do it in this way:

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))

这篇关于从 twitter 日期到 Python datetime 日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆