Skip to main content
 首页 » 编程设计

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

2024年08月21日32emanlee

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

它应该显示相对于用户时区的相应日期

请您参考如下方法:

当我遇到同样的问题时,我尝试了各种不同的解决方案。

最简单的是在模板中添加 {{ 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', 
) 

..并将其中一些用于您的表单。