airflow - 气流将时区显示为 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),
}
信息页面
解决方案
我认为回答这个问题的关键是澄清问题。
如何知道 dag 是一个时区感知 DAG。按照 office doc在此处输入链接描述,您可以设置时区感知 dags 并通过 print dags timezone 进行检查。它是编程方式,您也可以在 dags 树视图中查看它,如下图所示。会有localtimezone,dag时区,如果你dags是对的,你会得到3个时区(utc,local和dag)
如果任务信息页面显示 utc 意味着 dags 是 utc timezone dage?我的回答是否定的。无论您如何更改,默认时区都将是信息页面中的 UTC。它不是 dags timezoneinfo。
推荐阅读
- node.js - 如何验证字段是电子邮件或用户名
- python - 有条件地格式化数据框突出显示
- java - 如何将字符串转换为日期(无法解析的日期:“03062019”)
- mysql - 如何改进/简化包含大量子查询的查询?
- c++ - 数组的大小可以是 2/9 还是 3/9?
- javascript - 为什么 Node.appendChild 似乎总是返回其输入值?
- java - 使用扫描仪从字符串读取文件到字符串
- postgresql - 性能差异 date_trunc('day',
) 与 ::日期 - java - 手动触发谷歌地图标记的点击事件
- google-maps - 对 Google 地理编码 API 的批量 API 请求