芹菜花展示GMT时间而不是当地时区

时间:2016-01-13 10:55:30

标签: django celery flower

我已经通过pip安装了Flower,所有工作都很好,但是当我看到花的任务时间时,它会显示GMT时间而不是时区。 sprockets manifest directives

  • Pythnon - 3.4
  • Django - 1.8.7
  • Redis服务器v = 2.8.17
  • 芹菜 - 3.1.19

我的芹菜和django conf:

[2016-01-13 13:52:44,510: INFO/MainProcess] Received task: ***task[f652c89d-3f1b-4795-9e41-064ceb33b462]
[2016-01-13 13:52:45,529: INFO/MainProcess] Task ***task[f652c89d-3f1b-4795-9e41-064ceb33b462] succeeded in 1.0084812670002066s:

我尝试更改TIME_ZONE但它没有提供任何内容,或设置 CELERY_ENABLE_UTS = False 如果我更改芹菜时区属性 - 它在工作日志中已更改。服务器上的硬件时间也是13:52。

在工作日志中,时间显示正确。

{{1}}

1 个答案:

答案 0 :(得分:0)

如果您的芹菜版本高于3.0,则设置CELERY_ENABLE_UTC = False,以便与芹菜节拍保持一致,并且适用于所有时间表。

CELERY_ENABLE_UTC = False

设置CELERY_TIMEZONE ='亚洲/上海'。这样花的时间就很好了。

CELERY_TIMEZONE = 'Asia/Shanghai'

在Flask中,设置应该通过以下方式推送到conf obj: celery.conf['CELERY_ENABLE_UTC'] = CELERY_ENABLE_UTC celery.conf['CELERY_TIMEZONE'] = CELERY_TIMEZONE