Как вы правильно заметили, учет летнего времени (DST) невозможен, если вы используете расписание cron.Но, начиная с Airflow 1.10, вместо расписания cron вы можете использовать datetime
объекты с поддержкой часовых поясов, которые учитывают DST [ 1 ]:
import pendulum
local_tz = pendulum.timezone("Europe/Amsterdam")
default_args=dict(
start_date=datetime(2016, 1, 1, tzinfo=local_tz),
owner='Airflow'
)
dag = DAG('my_tz_dag', default_args=default_args)
op = DummyOperator(task_id='dummy', dag=dag)
print(dag.timezone) # <Timezone [Europe/Amsterdam]>