关于Django的TIME_ZONE时区问题的若干总结
2014-07-31 16:19
429 查看
在Django1.6的settings.py文件中有TIME_ZONE和USE_TZ两个参数来描述时区的设置。
TIME_ZONE:用于存放本地时区信息,默认值为UTC,意思为采用国际标准时间“格林尼治时间”。中国处于东八区,官方文档上有两个取值“Asia/Shanghai”和“Asia/Chongqing”(没有北京).
USE_TZ:用于控制是否使用UTC时间(True and False)。如果设置为False,则使用本地时间。
为了保证世界各地时间统一性,可以在数据库中使用UTC时间,根据需求转换成相应时区时间。
在timezone模块里有两个函数:
这里的naive表示是否已知时区,即tzinfo是否为None,make_aware函数根据指定的时区将模糊时间转换成相应时区的时间,make_naive正好相反。
TIME_ZONE:用于存放本地时区信息,默认值为UTC,意思为采用国际标准时间“格林尼治时间”。中国处于东八区,官方文档上有两个取值“Asia/Shanghai”和“Asia/Chongqing”(没有北京).
USE_TZ:用于控制是否使用UTC时间(True and False)。如果设置为False,则使用本地时间。
为了保证世界各地时间统一性,可以在数据库中使用UTC时间,根据需求转换成相应时区时间。
在timezone模块里有两个函数:
<span style="font-size:18px;">def make_aware(value, timezone): """ Makes a naive datetime.datetime in a given time zone aware. """ if hasattr(timezone, 'localize'): # available for pytz time zones return timezone.localize(value, is_dst=None) else: # may be wrong around DST changes return value.replace(tzinfo=timezone)</span>
<span style="font-size:18px;">def make_naive(value, timezone): """ Makes an aware datetime.datetime naive in a given time zone. """ value = value.astimezone(timezone) if hasattr(timezone, 'normalize'): # available for pytz time zones value = timezone.normalize(value) return value.replace(tzinfo=None)</span>
这里的naive表示是否已知时区,即tzinfo是否为None,make_aware函数根据指定的时区将模糊时间转换成相应时区的时间,make_naive正好相反。
相关文章推荐
- 关于Django的TIME_ZONE时区问题的若干总结
- 关于Django的时区设置TIME_ZONE,USE_TZ的问题
- iOS 时区问题总结 NSTimeZone
- 关于编码问题的若干总结
- 彻底学会使用epoll(六)——关于ET的若干问题总结
- 彻底学会使用epoll(六)——关于ET的若干问题总结
- django models DataTimeField时区问题
- 关于有环链表的若干问题总结
- 关于程序中Activity若干问题知识点总结
- 【问题解决:时区】连接MySQL时错误The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
- javaSETimeZone 的setdefault设置默认时区的作用域问题
- 关于TFS2010 远程无法创建团队项目的若干问题总结
- 关于django时区设置的问题
- 彻底学会使用epoll(六)——关于ET的若干问题总结
- 关于.so库文件引入项目导致crash的若干问题总结
- ubuntu与网上时区同步的问题 (php timezone未生效)
- django中的时区设置TIME_ZONE,USE_TZ
- 关于opencv在QT下的若干问题总结
- 彻底学会使用epoll(六)——关于ET的若干问题总结
- The solution for timeZone issue of jdk 1.6(jdk1.6时区问题的解决方案)