修改datetime上的天数计数器[Python]



我有这个代码,我想计算两个日期之间的天数。

from datetime import date, datetime
checkin= datetime(2022, 1, 30, 1, 15, 00)
checkout= datetime(2022, 1, 31, 0, 0, 00)
count_days= (checkout - checkin).days

在这种情况下,count_days结果的结果为0,因为在具有2个日期时间的操作中,它会考虑小时、分钟和秒。

我希望结果是1,因为这是+1天的差异。变量的类型必须为日期时间。谢谢

首先使用date方法将它们转换为日期。

from datetime import date, datetime
checkin = datetime(2022, 1, 30, 1, 15, 00)
checkout = datetime(2022, 1, 31, 0, 0, 00)
count_days = (checkout.date() - checkin.date()).days

你能做这样的事情吗?

(假设你想要一个最小值,因为你的解决方案是相似的(

from datetime import date, datetime
check_in= datetime(2022, 1, 30, 1, 15, 00)
check_out= datetime(2022, 1, 31, 0, 0, 00)
# Number of days between two dates (min 1 day)
days = (check_out - check_in).days + 1
print(days)

最新更新