Оказывается, я должен был прочитать руководство - на https://airflow.apache.org/docs/stable/timezone.html там написано
Воздушный поток возвращает даты и время в формате, указанном в часовом поясе, но не переводит их в местное время поэтому они остаются в UT C. Это обрабатывается группой обеспечения доступности баз данных.
Сейчас я решаю эту проблему, используя фильтры jinja, определяя
def local_ds(execution_date):
return execution_date.in_timezone(local_tz).strftime('%Y-%m-%d')
, а затем используя {{ execution_date | local_ds }}
внутри шаблона.
Я предполагаю, что это особенно беспокоит людей, которые работают с Europe/London
часовыми поясами, поскольку полночь по местному времени - это полночь по UT C в зимнее время, но летом становится 23:00 по сравнению с предыдущим днем в UT C, поэтому смена даты.