Python Django将服务器日期转换为本地日期

Python Django将服务器日期转换为本地日期,python,django,Python,Django,假设我的服务器日期格式为DD-MM-YYYY (从时区获得)如何将其更改为用户的相应日期 它应该显示与用户时区相关的相应日期,这可能有助于您:- settings.py:- settings.TIME_ZONE = 'Your Timezone' views.py :- from django.utils.timezone import localtime result = localtime(some_time_object) localtime将转换您在s

假设我的服务器日期格式为
DD-MM-YYYY
(从时区获得)如何将其更改为用户的相应日期

它应该显示与用户时区相关的相应日期,这可能有助于您:-

settings.py:-

    settings.TIME_ZONE = 'Your Timezone'

views.py :-


    from django.utils.timezone import localtime

    result = localtime(some_time_object)

localtime
将转换您在
settings.py
中设置的时区中的日期对象,默认情况下它将使用“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',
)
…并使用其中一些表格。

请查看。这可能是重复的。