关于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实现简单的socket server实例
Apr 29 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python模拟表单提交登录图书馆
Apr 27 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
对Python 语音识别框架详解
Dec 24 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python读写csv文件的方法
Aug 13 Python
使用python制作一个解压缩软件
Nov 13 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
利用Python实现模拟登录知乎
May 25 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
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
python基础教程之常用运算符
2014/08/29 Python
Python中os.path用法分析
2015/01/15 Python
Python中操作符重载用法分析
2016/04/29 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
什么是数组名
2012/05/10 面试题
通信工程毕业生求职信
2013/11/16 职场文书
工作自荐信
2013/12/11 职场文书
小学语文国培感言
2014/03/04 职场文书
梅花魂教学反思
2014/04/25 职场文书
美食节目策划方案
2014/05/31 职场文书
2014教师研修学习体会
2014/07/08 职场文书
男方婚礼答谢词
2015/01/20 职场文书
结婚当天新郎保证书
2015/05/08 职场文书