首页 > 解决方案 > Django模板中显示的时间错误

问题描述

我正在尝试创建一个面部检测程序,该程序将检测面部并记录检测到的时间。我创建了一个 Django 模板并试图在模板上显示时间。但是它显示的时间是错误的。

为了仔细检查,我尝试在不同的 python 程序中分别打印当前时间。正确显示时间。

这是在 Django 模板 (info.html) 中显示时间的代码

views.py

import datetime

def detect(request):

    global now
    now = datetime.datetime.now()

def info(request):
    return render(request, 'info.html', {'entry_time':now})

这是我在单独的 python 文件中使用的代码

import datetime

print(datetime.datetime.now())

两个代码都是一样的。我在网上查了一下,发现这个链接 How to get the current time in Python

我还尝试根据此链接将时区设置为我的时区(亚洲/加尔各答) 是否有 Pytz 时区列表?

我觉得我没有在正确的位置声明“现在”变量。请帮帮我。我是 Django 新手

提前致谢

标签: pythondjangodatetime

解决方案


在您的 settings.py 中根据需要更改 TIME_ZONE 变量。

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Kolkata'

USE_I18N = True

USE_L10N = True

USE_TZ = True

推荐阅读