Проверьте datetime.timedelta
, что вы можете получить с вычитанием одного datetime
и другого:
from dateparser import parse
from datetime import datetime
datime = response.css("a.datePermalink abbr::text").get()
datime = datime.replace('at', '')
datime = parse(datime)
if (datetime.now() - datime).total_seconds() // 3600 < 24:
# do what you need
datetime.now()
является текущим datetime
. (datetime.now() - datime)
is timedelta
с days
, minutes
и seconds
. (datetime.now() - datime).total_seconds() // 3600
преобразует эту временную дельту из секунд в часы.
UPD: как @JonПредлагаемые Clements, также действительны:
if datetime.now() - timedelta(hours=25) <= datime: