Python 为什么Django时间和SQLITE3中存储的时间有时差

Python 为什么Django时间和SQLITE3中存储的时间有时差,python,django,sqlite,Python,Django,Sqlite,我有以下Django框架: 型号.py import django from django.db import models from datetime import datetime from django.utils import timezone class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(def

我有以下Django框架:

型号.py

import django
from django.db import models
from datetime import datetime
from django.utils import timezone

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField(default=django.utils.timezone.now,blank=True)
现在在浏览器中,它如下所示:

sqlite> select * from test_app_question;
8|Who is it?|2015-10-21 07:28:08

但在sqlite3中,它看起来是这样的:

sqlite> select * from test_app_question;
8|Who is it?|2015-10-21 07:28:08
请注意时间
07:28:08
16:28:08
之间的差异。Django可以识别时区设置,但不能识别SQLITE3。我如何解决这个问题

在mysettings.py中,我有:

TIME_ZONE = 'Japan'  
USE_I18N = True  
USE_L10N = True
USE_TZ = True
从(第一行):

启用时区支持后,Django在数据库中以UTC格式存储日期时间信息,在内部使用时区感知的datetime对象,并以模板和表单将其转换为最终用户的时区

由于UTC和日本时间(日本时间为UTC+9)相差9小时,因此DB和模板中的值相差。

来自(第一行):

启用时区支持后,Django在数据库中以UTC格式存储日期时间信息,在内部使用时区感知的datetime对象,并以模板和表单将其转换为最终用户的时区

由于UTC和日本时间(日本时间为UTC+9)相差9小时,因此DB和模板中的值相差。

来自(第一行):

启用时区支持后,Django在数据库中以UTC格式存储日期时间信息,在内部使用时区感知的datetime对象,并以模板和表单将其转换为最终用户的时区

由于UTC和日本时间(日本时间为UTC+9)相差9小时,因此DB和模板中的值相差。

来自(第一行):

启用时区支持后,Django在数据库中以UTC格式存储日期时间信息,在内部使用时区感知的datetime对象,并以模板和表单将其转换为最终用户的时区

由于UTC和日本时间(日本时间为UTC+9)之间存在9小时的差异,因此DB和模板中的值存在差异