django orm 时间处理

原文链接: http://www.cnblogs.com/shmily3929/p/10762521.html

说明  datetime 类型赋值:

数据库设置时区为:utc

 系统设置时区为:'Asia/Shanghai'

1.赋值为:‘2019-04-24 15:00:00’      数据库的结果为   ‘2019-04-24 07:00:00’     查询获取结果为:    ‘2019-04-24 07:00:00’ 时区为‘utc

告警:

 

2. 赋值为:2019-04-24T09:27:48.000Z      数据库的结果为   ‘2019-04-24 09:27:48.000     查询获取结果为:    ‘2019-04-24 09:27:48.000’ 时区为‘utc’

两个时间可以正常加减运算

 

3.赋值为datetime.datetime.now() (datetime.datetime(2019, 4, 24, 15, 4, 20, 147893)) 数据的时间为: ‘2019-04-24 07-04-20’  查询结果为: ‘2019-04-24 07:04:20’ 时区为‘None’

 告警:

 

4.赋值为datetime.datetime.utcnow() (datetime.datetime(2019, 4, 24, 7, 4, 20, 147893)) 数据的时间为: ‘2019-04-24 07-04-20’  查询结果为: ‘2019-04-24 07:04:20’ 时区为‘utc'

 

3,4时间加减直接报错

 

转载于:https://www.cnblogs.com/shmily3929/p/10762521.html

你可能感兴趣的:(django orm 时间处理)