Python Django因时区原因显示错误的日期

Python Django因时区原因显示错误的日期,python,html,django,django-models,utc,Python,Html,Django,Django Models,Utc,我在django中有一个存储日期时间字段的模型: class Trip(models.Model): departureDate=models.DateTimeField() arrivalDate=models.DateTimeField() duration=models.IntegerField() #in seconds price=models.FloatField() 我已经介绍了这个日期时间:2021-05-18 12:29:00+02:00 2

我在django中有一个存储日期时间字段的模型:

class Trip(models.Model):
    departureDate=models.DateTimeField()
    arrivalDate=models.DateTimeField()
    duration=models.IntegerField() #in seconds
    price=models.FloatField()

我已经介绍了这个日期时间:2021-05-18 12:29:00+02:00 2021-05-18 13:19:00+02:00。 当我在视图中显示它时,我看到了小时和分钟11:19

我有以下设置:

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True
我需要显示时间和分钟13:19,但我不想把UTC=False


谢谢。

有两个
DateTime
字段,您需要显示正确的字段


如果需要将时间转换为不同的时区,可以使用
datetime.astimezone()
方法和
pytz
对象。

字段不重要。这两种情况都会发生。是否必须将DateTime字段转换为时区0才能实现我的目标?首先,你的问题不太清楚,你说过你在上面介绍了两次。一个是
2021-05-18 12:29:00+02:00
,另一个是
2021-05-18 13:19:00+02:00
。因此,理想情况下,第一个应显示
12:29
,另一个应显示
13:19
。如果不这样做,那么您可能设置了错误的时间。我建议你们检查你们的代码逻辑或编辑你们的问题,并提供更多的细节和必要的代码。转换时区取决于你们,我刚才提到过。例如,如果显示时区与项目的设置时区相同,则不需要转换,反之亦然。