django获取当前时间,django datetime

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: