내가 서버의 날짜가 DD-MM-YYYY
(시간대에서 가져옴)인데 어떻게 사용자의 해당 날짜로 변경할 수 있습니까?Django 서버 날짜를 현지 날짜로 변환
그것은이 당신을 도울 수
내가 서버의 날짜가 DD-MM-YYYY
(시간대에서 가져옴)인데 어떻게 사용자의 해당 날짜로 변경할 수 있습니까?Django 서버 날짜를 현지 날짜로 변환
그것은이 당신을 도울 수
사용자의 시간대에 대한 해당 날짜를 표시해야합니다 : -
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'를 사용합니다.
같은 문제가 발생했을 때 나는 여러 가지 다른 해결책을 시도했습니다.
가장 간단한 것은 템플릿에 {{ 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',
)
의 기본 형식을 설정 .. 그리고 당신 형태의 그 중 일부를 사용하려고 할 수 있습니다.
[이 답변을보십시오] (http://stackoverflow.com/questions/30439119/getting-correct-local-time-zone-to-display-for-end-users-in-django-web -앱). 이것은 중복 될 수 있습니다. –