我发现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
由于
答案 0 :(得分:3)
原来这是芹菜中的一个虫子,现在已经修好了。见https://github.com/celery/django-celery/issues/150
答案 1 :(得分:2)
我认为你想要
CELERY_ENABLE_UTC = False
celery configuration docs非常明确地指出,如果此值为true,则日期和时间将转换为UTC。另请注意,此版本自版本3.0以来默认启用。