1 推薦設置airflow.cfg中[core]default_timezone為UTC. 這是官方推薦的.
default_timezone這個配置有兩個作用:
- 為了防止你輸入了一些native time,會默認采用這個時區.
- web頁面中有個Server顯示的時區是根據此配置來的.
2. 如果代碼中使用,一定要使用awaretime.
包括:
- dag定義中的start time 和 endtime
- airflow test命令中的時間, 例如要寫成
airflow dags test xxx "2021-12-17 13:07:09+08:00"
3. UTC
- airflow的db中存儲的是UTC
- 模板中取的時間是UTC的.
4. web頁面
頁面顯示的時間可以調節.用戶自主選擇的時區保存在瀏覽器localstorage中(顯示的server來自你cfg文件[default_timezone]的配置.)