我正在尝试将 Twitter 的“created_at”标签信息从 XML 文件转换为 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"
至于输出,我得到一个是,然后最后一行出现“AttributeError:'method_descriptor'对象没有属性'today'”。
我尝试将导入更改为“导入日期时间”,但随后出现以下错误AttributeError: 'module' object has no attribute 'fromtimestamp'
并且没有输出。
似乎我导入日期时间并且代码的 fromtimestamp 部分停止工作,或者我导入“从日期时间导入日期时间”并且我无法创建日期对象?我已经看到其他线程可以帮助您从 Twitter 日期到日期时间,但是您如何一直到日期(没有分钟、秒等)?