django中的Datetime

2018/10/19 posted in  python

django中时间存储的是UTC格式,在项目中settings.py中配置的TIME_ZONE = 'Asia/Shanghai'并不能改变时间在数据库中的存储形式。

USE_TZ = True 设置了全局是否使用TimeZone模式,如果FALSE的话就会全局使用统一的模式,但是这种在其他有时区的电脑上就会发生错误。

可以看到当USE_TZ使用了True的时候,数据库实际上存储的时间是UTC时间,但是当外部获取的时候,django将所有的时间也使用UTC格式表示,这样就在各个不同的系统中可以获取准确的带时区的UTC时间,时间格式为: 2018-10-15T10:28:10.521988+08:00 这样的时间在外面显示的时候就可以更清楚了。