【问题标题】:Apache Airflow | Unable to change default timezone in airflow.cfg阿帕奇气流 |无法更改 airflow.cfg 中的默认时区
【发布时间】:2019-04-08 10:39:23
【问题描述】:

无法更改气流.cfg 中的默认时区

大家好,

我无法将默认时间更改为 UTC+1:00,我也尝试在 airflow.cfg 文件中进行更改。

[core]
default_timezone = system
default_timezone = Europe/Amsterdam
default_timezone = utc+1:00

这些是上面尝试过的东西,但它们似乎都没有工作!

正在使用 Airflow v1.10.2

【问题讨论】:

  • 确保在[core] 部分airflow.cfg 中设置default_timezone
  • 你只需要下面的,除了default_timezone = Europe/Amsterdam in [core]之外别无其他设置
  • @kaxil 是的,我做到了,上面提到的只是尝试过一次(为了便于理解,一口气提到了所有内容)。但是我只是一次输入一个,看看它是否有效,但它没有。

标签: python airflow


【解决方案1】:

你可以用这个way

from airflow.utils import timezone
execution_date = timezone.utcnow()

代替

import datetime
execution_date = datetime.datetime.utcnow()

或者你可以这样做:

import pendulum 

current_date = pendulum.datetime.now().strftime("%Y, %m, %d, %H")
...
    start_date = pendulum.strptime(current_date, "%Y, %m, %d, %H").astimezone('Europe/London'),
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多