8

我发现 celerybeat 在其调度中使用 UTC 时间(并在英国时间输出日志?!)即使我相信我的 django settings.py 中有所需的设置:

TIME_ZONE = 'UTC'
USE_TZ = True
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Australia/Sydney'
CELERYBEAT_SCHEDULE = 
    "testRunBeat" : {
        "task" : "experiments.tasks.testHeartBeat",
        "schedule" : crontab(minute = "*/1", hour="13-14"),    
}

我试过切换 TIME_ZONE 变量但没有运气

我在用:

django==1.4
celery==2.5.5
django-celery==2.5.5

谢谢

4

2 回答 2

5

原来这是芹菜中的一个错误,现在已修复。见https://github.com/celery/django-celery/issues/150

于 2012-08-18T02:20:47.293 回答
4

我想你想要

CELERY_ENABLE_UTC = False

celery 配置文档非常清楚地指出,如果此值为 true,则日期和时间将转换为 UTC。另请注意,自 3.0 版起默认启用此值。

于 2012-08-10T22:04:28.050 回答