关于django的时区设置
2017-08-16 16:40
435 查看
Django如果开启了Time Zone功能,则所有的存储和内部处理,甚至包括直接
在函数之间传递时间参数时,确保时间已经转换成 UTC 时间;
比如,通常获取当前时间用的是:
除非应用支持用户设置自己所在的时区,通常我们不需要关心模板的时区问题。模板在展示时间的时候,会使用
一般设置为:
USE_TZ = True后,处理时间方面,有两条 “黄金法则”:保证存储到数据库中的是 UTC 时间;
在函数之间传递时间参数时,确保时间已经转换成 UTC 时间;
比如,通常获取当前时间用的是:
import datetime now = datetime.datetime.now()启用
USE_TZ = True后,需要写成:
import datetime from django.utils.timezone import utc utcnow = datetime.datetime.utcnow().replace(tzinfo=utc)模板
除非应用支持用户设置自己所在的时区,通常我们不需要关心模板的时区问题。模板在展示时间的时候,会使用
settings.TIME_ZONE中的设置自动把 UTC 时间转成
settings.TIME_ZONE所在时区的时间渲染。
一般设置为:
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False
相关文章推荐
- 关于 django 的时区设置与MySQL 时间相差8小时
- 关于django时区设置的问题
- 关于Django的时区设置TIME_ZONE,USE_TZ的问题
- django 1.3下关于静态文件staticfiles的设置
- 关于Django1.6版本的Template设置
- 关于时区date_default_timezone_set()的设置
- 关于CrystalQuartz设置Cron匹配的时区问题~
- Django-设置中国时区
- django 时区设置
- Django 和时区设置的问题
- Django时区设置, 解决mysql存入时间偏差问题
- Django forms 关于select和checkbox设置初始选中值
- 故障案例--binlog_format不为row模式下关于时区设置的一个坑
- 关于tomcat的时区设置
- ③ApacheMysqlPHP环境安装管理和Django的settings数据库、时区设置
- 关于oozie时区的设置
- Django时区设置的郁闷
- 关于设置会话时区
- 关于XAMPP软件设置时区的问题
- django时区设置(timezone)