微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django的时区设置问题

1.Django的时区问题

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

功能是将用户的聊天时间戳转化为格式化时间。由于我使用的认时区UTC,原以为在linux环境中会像windows环境中一样会使用机器设置的时区的时间,结果并不是,而是使用了认时区的时间。'''import= 1543524392= time.strftime(%s day UTC 代码中打印出来的时间是UTC时间

  

2.Django时区设置

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐