将Twitter的XML日期转换为Python日期对象

3
我正在尝试将Twitter的XML文件中的“created_at”标签信息转换为Python中的日期对象。我拼凑了一些代码,可以帮我完成大部分工作,但是当我尝试将找到的日期与其他日期对象进行比较时,它就会出现错误。以下是我目前的代码:
import time
from datetime import datetime

#Twitter part removed... generates a list of dates from the XML called date_list

#Takes the first item from the list (date_list) and converts it to a string
date_str = str(date_list[0])

#Takes the string (date_str) and converts it to datetime
time_struct = time.strptime(date_str, "%a %b %d %H:%M:%S +0000 %Y")
date_datetime = datetime.fromtimestamp(time.mktime(time_struct))

#Converts datetime to just date
date = date_datetime.date()

if date_datetime < datetime.now():
    print "yes"

if date < datetime.date.today():
    print "yes, also"

就输出而言,我得到了一个“yes”,然后在最后一行出现了“AttributeError:'method_descriptor'对象没有属性'today'”。
我尝试将导入更改为“import datetime”,但是然后我会收到以下错误“AttributeError:'module'对象没有属性'fromtimestamp'”,并且没有输出。
似乎要么我导入datetime,fromtimestamp部分的代码就停止工作了,要么我导入“from datetime import datetime”,就无法创建日期对象?我看到其他线程可以帮助您从Twitter日期获取到datetime,但是如何完全到达日期(没有分钟,秒等)?

1
你也有一行 import datetime,我敢打赌。 - Martijn Pieters
1个回答

0
尝试使用datetime.now().date()datetime.today().date()。否则,您还需要from datetime import date来执行date.today()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接