首页 > 解决方案 > 气流将时区显示为 UTC

问题描述

我已将时区设置为“加拿大/中部”,但 dag 信息页面仅将其显示为UTC

代码

support_email = Variable.get("prod_support_email")
args = {
    'owner': 'Gaurang Shah',
    'email': [support_email],
    'email_on_failure': True,
    'email_on_retry': True,
    'retries': 0,
    'start_date': datetime(2020, 9, 17,  tzinfo=local_tz),
}

信息页面

在此处输入图像描述

标签: airflowairflow-scheduler

解决方案


我认为回答这个问题的关键是澄清问题。

  1. 如何知道 dag 是一个时区感知 DAG。按照 office doc在此处输入链接描述,您可以设置时区感知 dags 并通过 print dags timezone 进行检查。它是编程方式,您也可以在 dags 树视图中查看它,如下图所示。会有localtimezone,dag时区,如果你dags是对的,你会得到3个时区(utc,local和dag) 在此处输入图像描述

  2. 如果任务信息页面显示 utc 意味着 dags 是 utc timezone dage?我的回答是否定的。无论您如何更改,默认时区都将是信息页面中的 UTC。它不是 dags timezoneinfo。


推荐阅读