博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Database returned an invalid datetime value. Are time zone definitions for your database installed?
阅读量:6658 次
发布时间:2019-06-25

本文共 1326 字,大约阅读时间需要 4 分钟。

在做文章归档的会后,打印结果时报了这个错误

ret = models.Article.objects.filter(user=user).annotate(month=TruncMonth('created_time')).values('month').annotate(    count=Count('nid')).values_list(    'month', 'count')print(r'------>', ret)

原因是时区问题

 

解决方案

在mysql设置时区

mysql> SELECT @@global.time_zone, @@session.time_zone;+--------------------+---------------------+| @@global.time_zone | @@session.time_zone |+--------------------+---------------------+| SYSTEM             | SYSTEM              |+--------------------+---------------------+

 

修改django project下的settings.py中市区配置信息:

#USE_TZ = True# TIME_ZONE = 'UTC'USE_TZ = FalseTIME_ZONE = 'Asia/Shanghai'

 

USE_TZ是统一全球的时间,不夸时区的应用可以把这个设置为False

设置USE_TZ为True的显示格式

), 2)]>

设置USE_TZ为Flase的显示格式

 

参考:https://www.cnblogs.com/yy3b2007com/p/7601940.html#autoid-0-1-0

USE_TZ = True会自动转成UTC时间,用mysql的时候要注意这个问题。

启用 USE_TZ = True 后,处理时间方面,有两条 “黄金法则”:

  1. 保证存储到数据库中的是 UTC 时间;
  2. 在函数之间传递时间参数时,确保时间已经转换成 UTC 时间;

比如,通常获取当前时间用的是:

import datetimenow = datetime.datetime.now()

启用 USE_TZ = True 后,需要写成:

import datetime from django.utils.timezone import utcutcnow = datetime.datetime.utcnow().replace(tzinfo=utc)

模板

除非应用支持用户设置自己所在的时区,通常我们不需要关心模板的时区问题。模板在展示时间的时候,会使用 settings.TIME_ZONE 中的设置自动把 UTC 时间转成 settings.TIME_ZONE 所在时区的时间渲染。

TIME_ZONE = 'Asia/Shanghai'

 

转载于:https://www.cnblogs.com/lshedward/p/10388779.html

你可能感兴趣的文章
springcloud 子项目怎么导入_如何在SpringCloud中使用多个子模块集成Swagger文档,你知道吗?...
查看>>
draggable布局 vue_vue-draggable
查看>>
python要什么电脑配置_学Python需要什么配置的电脑?
查看>>
pythonif条件语句实例_Python基础之条件控制操作实例【if语句】
查看>>
excel操作题_Excel|操作题第4套
查看>>
i5-1135g7相当于什么水平_剑桥英语I优加-剑桥pet相当于国内什么水平
查看>>
mysql8.0150安装教程_MySQL8安装Installer版的图文教程
查看>>
mysql 缓冲区_mysql 系列 缓冲区
查看>>
mysql tablespaces_MySQL8.0-MySQLTablespace
查看>>
mysql enum创建_mysql – 如何在SQLite中创建ENUM类型?
查看>>
mysql5.5.7无法创建.pid_MySQL启动创建不了pid怎么办
查看>>
通信原理知识点总结_通信原理课程总结(一)
查看>>
python字频统计软件_python统计文本中字频的方法
查看>>
java数据类型有哪几种_java数据类型有哪些
查看>>
java 什么是内部类_什么是JAVA内部类?
查看>>
java获取图片分辨率_java获取远程图片分辨率
查看>>
java label 超链接_java – 如何在JLabel中添加超链接?
查看>>
java http请求分发_Java实现利用HttpClient和配置文件实现集群模式下的文件同步分发-Go语言中文社区...
查看>>
java log4j 使用_java日志之log4j简单使用
查看>>
java oracle分页查询语句_oracle 分页语句
查看>>