django时区使用问题
2013-05-23 14:02
411 查看
django1.4之前没有对时区做任何支持的,数据库中保存的时间就是系统生成的时间。
到了django1.4之后,django引用pytz来对时区进行管理,实现原理是这样的,将所有时间都转换为utc时间。当django使用的时候会根据自己的时区对该时间进行转换。如数据库是0:00,对应asia/shanghai就是要添加8个小时,为8:00,这个过程在模版中会调用django.templatetags中的tz.localtime()来将utc转化为本地时间,所以如果我们用django做为rest服务器的时候,要将对像转化为本地时间,要单独对datetime.datetime的数据类型使用tz来处理一下。
注:utc,协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。它从英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而来。
到了django1.4之后,django引用pytz来对时区进行管理,实现原理是这样的,将所有时间都转换为utc时间。当django使用的时候会根据自己的时区对该时间进行转换。如数据库是0:00,对应asia/shanghai就是要添加8个小时,为8:00,这个过程在模版中会调用django.templatetags中的tz.localtime()来将utc转化为本地时间,所以如果我们用django做为rest服务器的时候,要将对像转化为本地时间,要单独对datetime.datetime的数据类型使用tz来处理一下。
注:utc,协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。它从英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而来。
相关文章推荐
- Django的时区问题
- Celery在Django下使用的内存泄漏问题
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- 解决Django和EasyUI搭配使用时出现的CSRF问题
- django中使用ckeditor 直接显示html代码的问题
- springmvc 中使用fastjson 反序列化json,导致时区相差的问题
- Google App Engine 中通过自定义Django的filter解决时区问题
- mysql服务器和客户端时区不同,使用jdbc得到的结果差8小时的问题
- Django时间与时区设置问题
- 关于Django的时区设置TIME_ZONE,USE_TZ的问题
- 解决sublime使用pylint插件时对django的支持问题
- 详解Django 中是否使用时区的区别
- django的时区(时间)问题
- 在Django中使用数据库遇到的问题
- 关于Django的TIME_ZONE时区问题的若干总结
- Django中使用中国时区和中文
- Django 模版当中使用中文 UnicodeDecodeError at / 问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django---时间的时区问题
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)