3

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"

出力に関しては、yesが1つ表示され、最後の行に「AttributeError:'method_descriptor'オブジェクトに属性'today'がありません」が表示されます。

インポートを「importdatetime」だけに変更しようとしましたが、次のエラーが発生AttributeError: 'module' object has no attribute 'fromtimestamp'し、出力がありません。

日時をインポートしてコードのfromtimestamp部分が機能しなくなるか、「日時からインポート日時」をインポートして日付オブジェクトを作成できないようです。Twitterの日付から日時までを取得するのに役立つ他のスレッドを見たことがありますが、どのようにして日付を取得するのですか(分、秒などはありません)。

4

1 に答える 1

0

datetime.now().date()またはdatetime.today().date()代わりに試してください。そうでなければ、あなたもする必要がありfrom datetime import dateますdate.today()

于 2012-12-11T21:55:29.757 に答える