8

返回的日期时间格式Twitter是这种形式:

Thu Apr 23 13:38:19 +0000 2009

我希望它采用datetime数据库实体和查询的格式...

4

2 回答 2

8

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

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

现在,如果您想在日期解析和使用日期时间字符串上做很多工作,请使用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

于 2013-09-11T08:58:53.897 回答
1

假设您的数据存储在数据框“df”中,并且推文的时间存储在“created_at”列中。你可以做:

df["created_at"] = df["created_at"].astype('datetime64[ns]') 
df["created_at"] = df.created_at.dt.to_pydatetime()
于 2020-06-04T18:38:55.973 回答