将Twitter的日期格式转换为python中的Datetime

时间:2013-09-10 05:38:44

标签: python-2.7

Twitter返回的日期时间格式为以下格式:

Thu Apr 23 13:38:19 +0000 2009

我希望它以datetime格式用于数据库enty和查询......

2 个答案:

答案 0 :(得分:5)

编辑 - 4月13日15日 如建议的那样,请使用。

 datetime.strptime('Thu Apr 23 13:38:19 +0000 2009','%a %b %d %H:%M:%S +0000 %Y').replace(tzinfo=pytz.UTC)

现在,如果你想在Date解析和使用Date Time字符串上做很多工作,请使用Babelpython-dateutil


请忽略以下建议

我最近没有在Python上工作太多,但这应该可以解决问题。

>>>from datetime import datetime
>>>d = datetime.strptime('Thu Apr 23 13:38:19 +0000 2009','%a %b %d %H:%M:%S %z %Y');
>>>print d.strftime('%Y-%m-%d');

这基于Python DocSO

答案 1 :(得分:0)

假设您的数据存储在数据帧“ df”中,而鸣叫时间则存储在“ created_at”列中。您可以这样做:

df["created_at"] = df["created_at"].astype('datetime64[ns]') 
df["created_at"] = df.created_at.dt.to_pydatetime()