我正在尝试将Twitter的XML文件中的“created_at”标签信息转换为Python中的日期对象。我拼凑了一些代码,可以帮我完成大部分工作,但是当我尝试将找到的日期与其他日期对象进行比较时,它就会出现错误。以下是我目前的代码:
就输出而言,我得到了一个“yes”,然后在最后一行出现了“AttributeError:'method_descriptor'对象没有属性'today'”。
我尝试将导入更改为“import datetime”,但是然后我会收到以下错误“AttributeError:'module'对象没有属性'fromtimestamp'”,并且没有输出。
似乎要么我导入datetime,fromtimestamp部分的代码就停止工作了,要么我导入“from datetime import datetime”,就无法创建日期对象?我看到其他线程可以帮助您从Twitter日期获取到datetime,但是如何完全到达日期(没有分钟,秒等)?
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,但是如何完全到达日期(没有分钟,秒等)?
import datetime
,我敢打赌。 - Martijn Pieters