我在“models.py”中有一个日期时间:
class Foo(models.Model):
modified = models.DateTimeField()
当我在模板中显示它时,它会根据我的区域设置(我处于英国夏令时间)正确显示:
{{ foo.modified }}
设置:
LANGUAGE_CODE = 'en-gb'
TIME_ZONE = 'Europe/London'
USE_I18N = True
USE_L10N = True
USE_TZ = True
正确输出我所期望的“2020 年 9 月 7 日下午 2:43”(在视图中打印“已修改”给出“2020-09-07 13:43:40.988953+00:00”)。
但是,当我尝试将此格式复制到视图中的字符串时,我得到了错误的日期/时间(它没有调整一小时):
from django.utils.formats import localize
from app.models import Foo
foo = get_object_or_404(Foo, pk=1)
modified = localize(foo.modified, use_l10n=True)
print(modified)
输出“7 Sep 2020, 1:43 pm”,这是错误的。
绝地无双
九州编程
相关分类