redis - 芹菜时区不一样后端redis
问题描述
我已经将 celery4.4 配置时区设置为“亚洲/上海”
CELERY_TIMEZONE = "Asia/Shanghai"
终端现在显示日期时间。
2021-08-20 23:26:03,849
但是我使用redis date_zone的后端和现在的datetime不一样。
"date_done": "2021-08-20T15:26:03.848352"
我不知道我的配置哪里错了。
解决方案
目前,如文件所述,结果date_done
不是基于配置的 Celery 时区,而是始终为 UTC。这就是为什么您看到的是 15:26 (UTC) 而不是 23:26 (UTC+8)。
- https://docs.celeryproject.org/en/stable/reference/celery.result.html#celery.result.AsyncResult.date_done
- https://docs.celeryproject.org/en/stable/internals/reference/celery.backends.database.models.html
财产
date_done
UTC 日期和时间。
之前已经请求过此功能,但似乎总是取消优先级并移至下一个版本。目前,它计划包含在 Celery 5.2 中。
推荐阅读
- javascript - 比较具有不同格式的Javascript中的两个日期
- laravel-5 - 发现意外数据。发现意外数据。数据缺失
- module - 使 sls 文件正常工作的正确语法/调用如何 - salt
- python - 最多三个二维数组
- python - 如何解决 Odoo 11 中的 InvalidDatetimeFormat 错误
- neo4j - how show graph with relationship filtrered?
- ruby-on-rails - 修改设备注册控制器后没有自动登录
- maven - maven 中的命令“mvnyjp”是做什么用的?什么时候使用它?
- vba - 在目录中创建一个文件夹并将文件从另一个文件复制到新文件夹中
- vue.js - VueJS 生成多个 Web 组件