假设我有一个格式为 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',
)
..并将其中一些用于您的表单。
