django-celery-beat时区问题

django-celery-beat时区问题,第1张

根据下文源码 可得出在django的settings中配置 DJANGO_CELERY_BEAT_TZ_AWARE 参数可控制celery时间格式

查看celery文档

timezone = 'Asia/Shanghai' # 时间取值时区

enable_utc = False # 涉及时区的时候需要该参数

timezone_aware = False # 关闭aware感知

这个问题得分成几个子问题

1 数据库本身的时区

2 数据库里数据的时区

3 python代码里的时区

首先对1你可以通过命令去设置数据库的时区 像mysql直接用sql语句就能设置

其次对2 在存储时间时尽量用timestamp去存储 这样读出来可以方便的转成所需用的时区的时间

3 python自己的时区 比如你用datetime生成时间时需要每次都记得时区设置 在django和flask里设置好默认时区

做好这三点才能保证程序和数据库和数据的时区保持统一


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6757299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存