关于Django显示时间你应该知道的一些问题


Posted in Python onDecember 25, 2017

UTC与DST

UTC可以视为一个世界统一的时间,以原子时为基础,其他时区的时间都是在这个基础上增加或减少的,比如中国的时区就为UTC+8。

DST(夏时制)则是为了充分利用夏天日照长的特点,充分利用光照节约能源而人为调整时间的一种机制。通过在夏天将时间向前加一小时,使人们早睡早起节约能源。虽然很多西方国家都采用了DST,但是中国不采用DST。

1. 时区问题

首先是时区的问题,Django 默认使用的是 UTC 世界协调时,又叫世界统一时间。中国的时间与 UTC 的时差是+8小时,也就是中国时间=UTC+8。

若使用 TIME_ZONE = 'UTC',则模板中显示的时间就是读取到的时间。

若使用 TIME_ZONE = 'Asia/Shanghai' ,则模板中显示的时间就是读取到的时间+8。

如图1和图2所示。

关于Django显示时间你应该知道的一些问题

图1 TIME_ZONE = 'Asia/Shanghai'

关于Django显示时间你应该知道的一些问题

图2 TIME_ZONE = 'UTC'

2. 时间在模板中的显示问题

在数据库中,时间是这样显示的2017-07-09 11:50:30

假设这个时间我们用变量time表示。

第一种:

模板:{{ time }}

settings中的语言编码: LANGUAGE_CODE = 'en-us'

渲染出来的格式: July 9, 2017, 11:50 a.m.

第二种

模板:{{ time }}

settings中的语言编码: LANGUAGE_CODE = 'zh-Hans'

渲染出来的格式: 2017年7月9日 11:50

第三种

模板: {{ time|date:"Y-m-d H:i:s" }}

settings中的语言编码: 以上两种皆可

渲染出来的格式: 2017-07-09 11:50:30

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python读写Redis数据库操作示例
Mar 18 Python
对python添加模块路径的三种方法总结
Oct 16 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
python多进程重复加载的解决方式
Dec 13 Python
python实现加密的方式总结
Jan 19 Python
python 读取二进制 显示图片案例
Apr 24 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python实现快速大文件比较代码解析
Sep 04 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 #Python
python回调函数中使用多线程的方法
Dec 25 #Python
python创建列表和向列表添加元素的实现方法
Dec 25 #Python
Python中装饰器高级用法详解
Dec 25 #Python
Python中最大最小赋值小技巧(分享)
Dec 23 #Python
利用python实现简单的邮件发送客户端示例
Dec 23 #Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 #Python
You might like
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python 命名规范知识点汇总
2020/02/14 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
早餐连锁店计划书
2014/01/08 职场文书
事务机电主管工作职责
2014/02/25 职场文书
优秀护士演讲稿
2014/04/30 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
python实现网络五子棋
2021/04/11 Python
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers
Redis 异步机制
2022/05/15 Redis
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS