我有这个代码,我想计算两个日期之间的天数。
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)