日期相差天数,要把当天算进去吗?

相差天数与包含首尾的计数,是两种不同问题。

本页内容

先看你要的是「两个日期相差多久」,还是「一共包含几个日历日」。这是不同问题,结果通常相差一天。

先选对计数口径

相差天数按经过的日期间隔计算;包含首尾则统计起止日期都在内的天数。下面用同一组行程比较,两者都可用,取决于你的目的。

跨月和闰年怎么算?

以实际日历日计算,不假定一个月总是 30 天。2024 年 2 月 28 日到 3 月 1 日相差 2 天,因为中间有 2 月 29 日;2025 年相同月日则相差 1 天。

这是自然日运算,会包含周末和假日。合约期限、工作日与其他有专门规则的情境,需要另外确认规则,不能直接把这里的数字当成正式期限。

用三天的行程看懂两种答案

假设旅行从 2026 年 10 月 10 日开始,10 月 12 日结束。日历日期之间相差两天,因为从十日走到十一日是一次跨日,十一日走到十二日是第二次。如果问题是「总共涉及几个日历日期」,则十日、十一日、十二日一共三天。这两个结果并不矛盾,回答的是不同问题。

订房时还可能出现「两晚」的说法,但住宿晚数有自己的订单定义,不能看到三个日历日期就认定应计三晚。先把问题写成「两日期相差」或「包含开始与结束日」,再选择工具的结果,会比先得到数字再猜用途更清楚。

开始日期 结束日期 相差天数 包含首尾的日期数
2026-10-10 2026-10-10 0 1
2026-10-10 2026-10-11 1 2
2026-10-10 2026-10-12 2 3

当结束日期不早于开始日期时,包含首尾的日期数就是相差天数加一。若输入顺序颠倒,相差值可用正负号表达方向;需要的是一段期间的日期总数时,先确认或交换起讫日期,不要直接对负数套用加一公式。

「今天是第几天」和「已经过几天」

从开始日算第几天,通常会把开始日列为第一天;问已经过几天,则在开始当天是零天。以十月十日为开始日,十月十二日是第三个日历日,同时也是日期相差两天。阅读活动公告、读书计划或纪念日文字时,可以把这两种完整说法写在数字旁,避免读者以为计算错了。

如果你要找「第 100 天」落在哪一天,而且起始日算第一天,应往后加 99 天;若要找「100 天后」,则加 100 天。这个差异也适用于宝宝百日,但家庭是否采用含出生当天的口径,需要另外确认,不能让一个默认值代替讨论。

跨月、跨年不能只减日号

一月三十一日到二月一日只相差一天,不是用一减三十一得到负三十。十二月三十一日到隔年一月一日也只差一天。日期相差的计算要先把完整年月日放在同一条时间顺序上,再数中间跨过多少日;单独减月份或日号会在月底出错。

检查闰年时也一样。2024 年二月二十八日到三月一日,中间还有二月二十九日;2025 年没有这一天,因此结果少一天。你可以用这两组日期测试自己使用的表格公式是否真的读取完整日期,而不是把每个月固定设成三十天。

日期差不是精确经过的小时数

本站工具输入的是日期,没有输入小时、分钟或出发地时区,所以结果表示日历日期差。跨地区旅程的实际经过时数、某个时间点到另一个时间点是否满二十四小时,都需要额外的时间和时区信息。只有年月日的资料,不足以回答精确时长。

把日期当成日历单位计算,也能避免以浏览器所在时区任意改变输入结果。若原始资料包含时刻,请先选定应采用哪个地区的日期,再输入工具;不要在不同时区各取一次当地日期,却以为两边的口径完全相同。

计算完成后如何验算?

先用日期相差天数工具求出起讫日期的差值,再到日期加减工具以开始日期加上这个天数。结果应回到结束日期。若你使用的是包含首尾的数量,验算前要先减一,因为那个数量多计了开始日这一格。

最后检查三件事:输入的年份是否正确、要回答的是差值还是日期数、是否有工作日或其他特别规则。把这三项和结果一起记录,别人就能重现你的计算;只写「共七天」却没写起讫与口径,之后通常还是需要重新询问。