Как заставить сайт отображать местное время?

Если я запускаю это в VS Code, это дает мне правильное местное время:

from time import strftime
time = strftime("%H:%M %p")
print(time)

Но если я использую тот же код в проекте Django, мой сайт отображает время, которое отстает от местного на 8 часов.

from time import strftime,localtime

def time_display(request):
    context = {
        "date":strftime("%b %d, %Y",localtime()),   #DOESN'T DISPLAY LOCAL TIME
        "time1": strftime("%H:%M %p",localtime()),  #DOESN'T DISPLAY LOCAL TIME
        "time3": strftime("%H:%M %p"),              #DOESN'T DISPLAY LOCAL TIME
    }
    return render(request,'time_display.html',context)

Как исправить, чтобы отображалось правильное местное время в месте просмотра веб-страницы?

Не специалист, но вы можете изменить setting.py файл следующим образом:

TIME_ZONE = 'Europe/London'

note: измените Europe/London на свой часовой пояс.

Список названий часовых поясов можно найти здесь: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Вернуться на верх