肥鹏
回答者
回答于 2026-11-09
手动计算两个特定日期之间相隔的总天数,核心方法是将时间跨度拆分为三段分别计算后求和。
计算步骤
- 第一段:计算起始日期到其所在年份12月31日的剩余天数。用该月总天数减去已过天数,再加上后续各整月的天数。
- 第二段:计算起始年份与终止年份之间的所有完整年份天数。平年为365天,闰年为366天,逐年累加。
- 第三段:计算终止日期所在年份从1月1日到终止日期的已过天数,即逐月累加至终止月份并加上当月已过天数。
- 将三段天数相加即为总间隔天数。
判断依据
- 大小月规则:1、3、5、7、8、10、12月为31天;4、6、9、11月为30天。
- 闰年判定:年份能被4整除且不能被100整除,或能被400整除的年份为闰年,2月有29天;否则为平年,2月有28天。
适用条件
适用于公历(格里高利历)日期,且通常计算时遵循“算头不算尾”或“算尾不算头”的原则,即起止日只计其一。若需包含首尾两天,则最终结果加1。
常见误区
- 忽略跨世纪年份(如1900年)不是闰年的特殊规则,误将其按366天计算。
- 未正确判断起始或终止年份本身是否为闰年,导致2月天数取值错误。
- 混淆“间隔天数”与“包含天数”,前者是两日期之差,后者需额外加1。