两个日期之间的天数?
查看两个日期之间过去了多少整天的最短方法是什么? 这就是我现在正在做的事情。
math.floor((b - a).total_seconds()/float(86400))
What's the shortest way to see how many full days have passed between two dates?
Here's what I'm doing now.
math.floor((b - a).total_seconds()/float(86400))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
假设您实际上有两个日期对象,您可以从另一个中减去一个并查询结果
timedelta
对象 表示天数:它也适用于日期时间 - 我认为它会向下舍入到最近的一天:
Assuming you’ve literally got two date objects, you can subtract one from the other and query the resulting
timedelta
object for the number of days:And it works with datetimes too — I think it rounds down to the nearest day:
您是指完整的日历日,还是 24 小时组?
仅 24 小时,假设您使用 Python 的日期时间,那么 timedelta 对象已经有一个days 属性:
对于日历日,您需要将 a 向下舍入到最近的一天,将 b 向上舍入到最近的一天,去掉两边的部分日期:
Do you mean full calendar days, or groups of 24 hours?
For simply 24 hours, assuming you're using Python's datetime, then the timedelta object already has a days property:
For calendar days, you'll need to round a down to the nearest day, and b up to the nearest day, getting rid of the partial day on either side:
尝试:
我尝试使用
datetime.date
类型的 b 和 a。Try:
I tried with b and a of type
datetime.date
.参考我对其他答案的评论。这就是我根据 24 小时和日历日计算天数差异的方法。 days 属性适用于 24 小时,并且该函数最适合日历检查。
Referencing my comments on other answers. This is how I would work out the difference in days based on 24 hours and calender days. the days attribute works well for 24 hours and the function works best for calendar checks.