Django的时区设置问题

1.Django的时区问题

<div">

'''
  我的django程序中的一部分,这部分功能是将用户的聊天时间戳转化为格式化时间。由于我使用的默认时区UTC,原以为在linux环境中会像windows环境中一样会使用机器设置的时区的时间,
结果并不是,而是使用了默认时区的时间。
'''
import
time send_time = 1543524392 day = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(send_time)) print day # 2018-11-29 20:46:32--->UTC 代码中打印出来的时间是UTC时间

2.Django时区设置

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

猜你喜欢

转载自www.linuxidc.com/Linux/2019-01/156466.htm