Twitter
返回的日期时间格式为以下格式:
Thu Apr 23 13:38:19 +0000 2009
我希望它以datetime
格式用于数据库enty和查询......
答案 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字符串上做很多工作,请使用Babel或python-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 Doc和SO
答案 1 :(得分:0)
假设您的数据存储在数据帧“ df”中,而鸣叫时间则存储在“ created_at”列中。您可以这样做:
df["created_at"] = df["created_at"].astype('datetime64[ns]')
df["created_at"] = df.created_at.dt.to_pydatetime()