最近在做一个问卷系统,使用Django
框架,其中在与时间有关的变量时使用timezone()
遇到的主要有两个问题。第一是传进数据库的东西时区有问题,和当前时间差了8小时。这种情况只需要将settings.py
里面的文件修改如下:LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
第二个是从数据库中取出来的数据在前台显示有问题,只能显示出英文的时间,查了好多博客都没有解决。
最后终于搜到一个解决方法,在前端传进去的时间变量后面加上data格式
{{ i.wjtime|date:"Y-m-d H:i:s" }}
这样结果就比较好了: