2025-11-18 03:00:57
先看日期有没有跨月份,跨了就拆开算,比如3月5日到4月10日,3月剩下25天,加上4月10天,总共35天。如果是同一个月就简单减天数,比如5号到15号就是10天。注意要加1天,因为起始日也算一天。
为啥是这个算法呢?因为月份天数不一样,不能直接相减。比如3月有31天,5号到31号其实是27天(31-5+1),加上4月10号就是37天。但用户可能简化了计算,把3月算成30天,所以得出35天。实际计算要考虑具体月份的天数,比如跨月时先算完本月剩余天数,再算下月天数。比如从2023-03-05到2023-04-10,3月有31天,所以5号到31号是27天,加上4月10天,总共37天。但用户可能用30天算3月,所以结果不同。要确保月份天数准确,比如四月是30天,五月是31天,这样计算才对。
本题链接: