如何将两个日期更改为天数和小时数 jango

how to change two dates to number of days and hours jango

我正在尝试将两个日期 check_in and check_out 更改为天数和小时数

我的models.py

check_in = models.DateTimeField(default=datetime.now)
check_out = models.DateTimeField()

我试过了

check_in_date = obj.check_in
check_out_date = obj.check_out
days = check_out_date - check_in_date 
day = days.days
hour = days.seconds / 60

对于 day 它按我的预期工作,除了当我 select 这两个日期 check_in=05-07-2021 04:46 PMcheck_out=05-07-2021 10:46 PM 我想显示 0 days 6 hours 但是它显示 0 days 360.0 hours ! 是否可以return这样的日期格式

您需要从 check_out_date 中减去 check_in_date,此外您应该将 seconds 除以 3600,而不是 60。我们可以通过以下方式实现:

check_in_date = obj.check_in
check_out_date = obj.check_out
days = <strong>check_out_date - check_in_date</strong>
day = days.days
hour = days.seconds <strong>// 3600</strong>