apache-airflow 1.9默认时区设置为非utc

Ami*_*mar 10 timezone utc airflow apache-airflow

我最近将气流版本从气流1.8升级到apache-airflow 1.9,升级成功了,我使用Celery Executor扩展了环境,一切似乎工作正常但是dag和任务开始日期,执行日期等都出现在UTC时区和计划的dags以UTC格式运行,在升级之前它们曾经以本地时区(即pdt)运行.

关于如何将pdt作为气流中的默认时区的任何想法?

我已经尝试使用default_timezoneairflow.cfgdefault_timezone = pdt,但即使重新启动所有的服务,其调度DAG和任务UTC之后.期待您的帮助,将默认时区修改为pdt.

Dan*_*ang 11

在版本1.9.0之前的本地时区中运行的气流是无意的,只是Airflow代码使用datetime.now()datetime.today()代替的副作用datetime.utcnow().这已经在AIRFLOW-289下的1.9.0中得到了纠正,使得时区独立(总是UTC),正如您所观察到的那样.

官方支持将Airflow识别为时区,并将其合并到主分支中.这项工作是作为AIRFLOW-288的一部分完成的,并没有在最新的稳定版本(1.9.0)中提供.您可以在下一个主要版本中期待它.

一旦你有了这个改变,马特的回答应该能帮助你找到你想要的东西.


Mat*_*int 5

根据这些文档default_timezone接受 IANA TZ 数据库时区标识符。它们列在此处。

如果你想要美国太平洋时间,你应该设置default_timezone=America/Los_Angeles.

  • 我试过 default_timezone = 'America/Los_Angeles',它没有工作,它仍然在 UTC 中工作,dags 在 UTC 中被触发。 (3认同)