Django的时区设置问题

1.Django的时区问题

  django默认的时区是UTC,平时是没有什么影响的,但是在需要将时间戳转换成本时区的时间或者是获取当前的本地的localtime的时候就出现了问题。之前程序在测试时是运行在,所以即使settings.py中的TIME_ZONE使用默认时区,。然而程序放到时,,所以这时就出现了问题。再有当我用脚本在linux上测试或者直接进入python环境的时候,运行time.localtime(),显示本机所在时区的当前时间。

= 1543524392= time.strftime( day UTC 代码中打印出来的时间是UTC时间

  

2.Django时区设置

  • 在Django的settings中,有两个配置参数是跟时间与时区有关---->TIME_ZONEUSE_TZ
  • USE_TZTrue,Django,即America/Chicago,此时TIME_ZONE不管有没有设置都不起作用
  • USE_TZFalseTIME_ZONENoneAmerica/Chicago时间
  • USE_TZ,设置为其它时区,则要具体的程序运行环境。如果是,则TIME_ZONE设置是没用的,Django会使用本机的所使用的时区。如果为其他系统,则使用设置的时区------>即USE_TZ = False, TIME_ZONE = 'Asia/Shanghai',使用上海的UTC时间

相关文章

注:所有源代码均实测运行过。所有源代码均已上传CSDN,请有...
继承APIView和ViewSetMixin;作用也与APIView基本类似,提供...
一、Django介绍Python下有许多款不同的 Web 框架。Django是重...
本文从nginx快速掌握到使用,gunicorn快速掌握到使用,实现小...
uniapp微信小程序订阅消息发送服务通知
Django终端打印SQL语句 1 Setting配置: 2 默认python 使用的...