1. В чем проблема получить текущую датую и передать ее?
from datetime import datetime, timedelta
today = datetime.now().strftime('%Y-%m-%d')
2. Сравнивать текущую дату с датой из расписания, и не выыводить, если рейс уже прошел
from datetime import datetime, timedelta
today_date = datetime.now()
link = "https://api.rasp.yandex.net/v3.0/schedule/?apikey=f3a6c277-5bcc-48d9-95ed-6373ba1b6fa5&station=s2014001&transport_types=train&direction=departure&date=2021-01-18"
r = requests.get(link)
trains = json.loads(r.text)
for train in trains["schedule"]:
date, tz = train['departure'].split('+')
date = datetime.strptime(date, '%Y-%m-%dT%H:%M:%S')
tz = datetime.strptime(tz, '%H:%M')
date = date + timedelta(hours=tz.hour)
if date < today_date:
print('Поезд ушел')
print(f"Станция: {trains['station']['title']}")
print(f"Отправка в {train['departure']}")
print(f"Номер поезда: {train['thread']['number']}")
print(f"Направление: {train['thread']['title']}\n")
возможно мог ошибиться где нибудь в коде