django获取当前时间,django datetime
UTC与DST
UTC可以看作是一个世界时,以原子时为基础,其他时区的时间在此基础上增减。例如,中国的时区是UTC 8。
DST(夏令时)是为了充分利用夏季日照长的特点,节约能源,人为调整时间的一种机制。通过在夏天增加一个小时的时间,人们可以早睡早起以节省能量。虽然很多西方国家都采用了DST,但中国没有。
1. 时区问题
首先,是时区问题。Django默认使用UTC UTC,也叫世界时。中国时间与UTC的时差为8小时,即中国时间=UTC 8。
如果使用TIME_ZONE=UTC ,模板中显示的时间就是读取时间。
如果使用TIME_ZONE=亚洲/上海,模板中显示的时间是读取时间8。
2.模板中时间的显示
在数据库中,时间是这样显示的:2017-07-09 11:50:30
假设这个时间用变量time来表示。
第一种类型:
模板:{{ time }}
设置中的语言编码:
LANGUAGE_CODE=en-us 渲染格式:2017年7月9日11:50A.M
第二种类型
模板:{{ time }}
设置中的语言编码:
LANGUAGE_CODE=zh-Hans 渲染格式:2017年7月9日11:50
第三种
模板:{ { time date : y-m-d h : I 3360s } }
设置中的语言编码:以上两种都可以。
渲染格式:2017-07-09 11:50:30。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。