2017-02-07 1 views
2

내가 서버의 날짜가 DD-MM-YYYY (시간대에서 가져옴)인데 어떻게 사용자의 해당 날짜로 변경할 수 있습니까?Django 서버 날짜를 현지 날짜로 변환

그것은이 당신을 도울 수

+0

[이 답변을보십시오] (http://stackoverflow.com/questions/30439119/getting-correct-local-time-zone-to-display-for-end-users-in-django-web -앱). 이것은 중복 될 수 있습니다. –

답변

1

사용자의 시간대에 대한 해당 날짜를 표시해야합니다 : -

settings.py:- 

    settings.TIME_ZONE = 'Your Timezone' 

views.py :- 


    from django.utils.timezone import localtime 

    result = localtime(some_time_object) 

localtime는 기본적으로, 당신은 settings.py에서 설정 한 TIME_ZONE 날짜 개체를 변환합니다 'America/Chicago'를 사용합니다.

2

같은 문제가 발생했을 때 나는 여러 가지 다른 해결책을 시도했습니다.

가장 간단한 것은 템플릿에 {{ created|date:"d-M-Y G:i" }}을 추가하는 것입니다. 기본 형식에도 불구하고 원하는대로 포맷 할 수 있습니다. 그것은 유일한 디스플레이 문제 일뿐입니다.

당신은 당신의 settings.py

DATE_FORMAT = 'd-m-Y' 
TIME_FORMAT = 'H:i' 
DATETIME_FORMAT = 'd-m-Y H:i' 
YEAR_MONTH_FORMAT = 'F Y' 

MONTH_DAY_FORMAT = 'F j' 
SHORT_DATE_FORMAT = 'd/m/Y' 
SHORT_DATETIME_FORMAT = 'd/m/Y P' 
FIRST_DAY_OF_WEEK = 1 

# BUT here use the Python strftime format syntax, 
# LIST: http://docs.python.org/library/datetime.html#strftime-strptime-behavior 

DATE_INPUT_FORMATS = (
    '%d-%m-%Y',  # '21-03-2014' 
) 
TIME_INPUT_FORMATS = (
    '%H:%M:%S',  # '17:59:59' 
    '%H:%M',  # '17:59' 
) 
DATETIME_INPUT_FORMATS = (
    '%d-%m-%Y %H:%M:%S',# '21-03-2014 17:59' 
    '%d-%m-%Y', 
) 

의 기본 형식을 설정 .. 그리고 당신 형태의 그 중 일부를 사용하려고 할 수 있습니다.

관련 문제