首页 > 解决方案 > Django 用时区记录日期时间

问题描述

我在记录时区时间时遇到问题。

我在settings.py上有:

TIME_ZONE = 'America/Sao_Paulo'
USE_TZ = True

我有模型:

hour = models.DateTimeField(null=False)

在模板中,我得到字符串时间 10:00:00:

{% load tz %}
{% localtime on %}
10:00:00
{% endlocaltime %}

在保存之前将字符串转换为日期时间:

form = Form(request.POST)
data = form.data
tz = get_current_timezone()

hour = "01-01-2019 {}".format(data.get("hour"))
hour = tz.localize(datetime.strptime(hour, '%m-%d-%Y %H:%M:%S'))

返回模板时显示12:00:00:

{% load tz %}
{% localtime on %}
12:00:00
{% endlocaltime %}

录制时出现问题。

感谢您的帮助。

标签: djangodatetimetimezone

解决方案


推荐阅读