Django 时间与时区设置问题

  • 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONEUSE_TZ
  • 如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。
  • 如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chicago时间。若TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,入设置USE_TZ = FalseTIME_ZONE = ‘Asia/Shanghai‘, 则使用上海的UTC时间。
  • LANGUAGE_CODE = ‘zh-Hans‘

原文地址:https://www.cnblogs.com/LYliangying/p/9744543.html

时间: 2024-11-08 21:39:41

Django 时间与时区设置问题的相关文章

django时间的时区问题

在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但都没有讲明白.本文将在项目中遇到的问题及如何解决的尽可能详细的记录下来,当然本文参考了网上大量相关文章. 在django1.4以后,存在两个概念:naive time 与 active time.简单点讲,naive time就是不带时区的时间,相关Active time就是带时区的时间.举例来说,使用datetime.datetime.utcnow().datetime.datetime.now()输出

linux下的时间及时区设置

一.时间设置及同步 1修改系统时间 #date -s 06/18/14 #date -s 14:20:50 2命令查看.设置硬件时间 #hwclock  --show 或者clock  --show #设置硬件时间 hwclock --set --date="06/18/14 14:55" 或者# clock --set --date="06/18/14 14:55" 3同步系统及硬件时钟 # hwclock --hctosys 或者 # clock --hctos

时间、时区设置

linux的时区设置是已文件格式存在的,文件路径为:/etc/localtime 可配置的时区文件存放路径为:/usr/share/zoneinfo 选择要设置的时区文件覆盖localtime即可 操作命令: 1.覆盖现有时区文件 cp -f /usr/share/zoneinfo/Aisa/Shanghai /etc/localtime 2.重启 reboot 修改时间命令: date -s "2014/09/25 11:45:50"

Linux时间及时区设置

时间及时区的设置 设置时区为上海(GMT+08:00) cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 设置系统时间为2019-11-30 09:55:00 date -s "2019-11-30 09:55:00" 时间查看 查看当前系统时间 date # 以RFC 2822的格式显示时间 date -R 查看日历 # 当前天的日历 cal # 查看指定天(2019年11月30)的日历 cal 30 11 2019 # 查看指定

Docker时间与时区设置总结

最近在使用Docker容器时,部署java程序发现时间输出不对,在修改问题时总结如下. #date [-R] #查看主机时间 #timedatectl     #查看主机时区 #tzselect #选择时区 Docker时间和宿主同步方法 1.在run容器时添加参数挂载宿主时间配置: -v /etc/localtime:/etc/localtime 2.复制宿主localtime时间配置覆盖: docker cp /etc/localtime container_id:/etc/localtim

linux系统修改系统时间与时区

(1)修改系统时间. linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间.当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作.有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法. date命令将日期设置为2014年6月18日 ----   date -s 06/18/14 将时间设置为14点20分50秒

Django models通过DateTimeField保存到MySQL的时间的时区问题

最近开始使用Django开发一些系统,在models.py中设置一些数据库表结构并给日期时间字段赋初值,不过在使用的过程中,遇到一点问题.问题是,我本来服务器使用的市区是“Asia/Shanghai”(+08:00),然后用datetime.now保存到数据库中时,里面的时间总是比我的系统时间相差8小时(感觉是UTC时间),但是我也查看了MySQL数据库中的时区是“+08:00”的(在MySQL中“SET GLOBAL time_zone = ‘+08:00′;”语句可以设置时区).这到底是什么

Django的时区设置问题

1.Django的时区问题 django默认的时区是UTC,平时是没有什么影响的,但是在需要将时间戳转换成本时区的时间或者是获取当前的本地的localtime的时候就出现了问题.之前程序在测试时是运行在Windows环境,所以即使settings.py中的TIME_ZONE使用默认时区,Django也会根据本机的时区使用当前时区时间.然而程序放到linux运行程序时,Django的时区会使用settings.py中的TIME_ZONE设置的时区,所以这时就出现了问题.再有当我用脚本在linux上

linux时间时区设置修改及时间同步

linux时间时区设置修改及时间同步一.时区显示时区date --help 获取帮助date -Rdate +%z上面两个命令都可[[email protected] ~]# date -R; date +%zFri, 19 Oct 2012 23:34:27 +0800+0800主要就是后面的+0800,东八区修改时区cp /etc/localtime /etc/localtime.bak #备份系统默认时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/l