Background
在 Django1.4以后,存在两个概念:Naive time 与 Active time:
- Naive time就是不包含时区信息的时间,
- Active time就是包含时区信息(time-zone-aware)的时间
举例来说,使用datetime.datetime.utcnow()
或者datetime.datetime.now()
输出的类似2015-05-11 09:10:33.080451,就是不带时区信息的时间(Naive time)。而使用django.util.timezone.now()
输出的类似2015-05-11 09:05:19.936835+00:00的时间就是带时区信息的时间(Active time),其中+00:00表示的就是时区相对性。
...