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_ZONE和USE_TZ -
USE_TZ为True,Django默认时区,即
America/Chicago
,此时TIME_ZONE不管有没有设置都不起作用。 -
USE_TZ为False,TIME_ZONE为None,默认的
America/Chicago
时间。 -
USE_TZ
为,
设置为其它时区,则要具体的程序运行环境。如果是,则TIME_ZONE设置是没用的,Django会使用本机的所使用的时区。如果为其他系统,则使用设置的时区------>即USE_TZ = False,TIME_ZONE = 'Asia/Shanghai'
,使用上海的UTC
时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。