关于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解决方案:WindowsError: [Error 2]
Aug 28 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python 中Pickle库的使用详解
Feb 24 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
详解Python openpyxl库的基本应用
Feb 26 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
php5.5中类级别的常量使用介绍
2013/10/02 PHP
隐性调用php程序的方法
2015/06/13 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
解决python3 pika之连接断开的问题
2018/12/18 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
numpy实现RNN原理实现
2021/03/02 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
yy司仪主持词
2014/03/22 职场文书
保护环境建议书300字
2014/05/13 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
精神病医院见习报告
2014/11/03 职场文书
行政前台岗位职责
2015/04/16 职场文书
法人代表资格证明书
2015/06/18 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle