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