`apply_async`在创建任务时考虑不同的日期格式

时间:2019-01-09 12:55:48

标签: python celery django-celery flower

  

芹菜版本:v4.2.1 + rabbitMQ

当我使用apply_asyc设置任务时,正在考虑使用不同的日期时间格式。

now = datetime.datetime.now() + datetime.timedelta(minutes=+5)
RunScheduledScrape.apply_async(args=[program.id,new_task.id],eta=now)

在图像下方查看UTC格式的日期时间。

enter image description here

当我在花中检查此任务时,它具有不同的时间,并且任务从不执行。

由于从未执行此任务,因此在日期和时间之间存在一个 T

enter image description here

即使我试图更改日期格式并尝试以ETA给出日期格式,但也考虑使用相同的格式。

1 个答案:

答案 0 :(得分:1)

您的celery应用程序实例将具有一个now函数,您应该使用该函数,以便在日期时间上设置正确的时区,但为什么不直接使用countdown调用它呢?

RunScheduledScrape.apply_async(args=[program.id,new_task.id], countdown=300)  
# 300 seconds = 5 minutes