ドキュメント→feedparser 5.2.0 documentation
‘updated’や’updated_parsed’で日付を操作・制御
updated
は更新日時の文字列。
updated_parsed
はtime.struct_time
オブジェクト。扱いやすい基本的な日付型datetime
に変換する必要があった。
参考URL→time.struct_timeオブジェクトをどのようにしてdatetimeオブジェクトに変換しますか?
1 2 3 4 |
feed = feedparser.parse(url) for entry in feed["entries"]: struct_time = entry["updated_parsed"] print(struct_time) |
実行結果
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=26, tm_hour=11, tm_min=0, tm_sec=56, tm_wday=2, tm_yday=239, tm_isdst=0)
…
1 2 3 4 5 6 7 8 9 10 11 |
feed = feedparser.parse(url) for entry in feed["entries"]: struct_time = entry["updated_parsed"] #updated_parsedはtime.struct_timeオブジェクト。datetimeオブジェクトに変換する。 from datetime import datetime from time import mktime t = datetime.fromtimestamp(mktime(struct_time)) #strftime()メソッドで文字列へ変換 t = t.strftime('%Y/%m/%d') print(t) |
実行結果
2020/08/26
…
日付の足し算・引き算
timedelta()
メソッドを使用
1 2 3 4 5 |
import datetime time= datetime.datetime.now() time = time - datetime.timedelta(days=1) print(time) |
実行結果(昨日の日付になる)
2020-09-01 07:31:58.750095