两个日期相差几天,为什么有人算29天、有人算30天?
日期计算器
点击使用相关工具
同样是 9 月 1 日到 9 月 30 日,有人说相差 29 天,也有人说一共 30 天。两种答案不一定有一个算错,关键在于问题问的是“经过了多少天”,还是“这段安排占了多少个日期”。
先打开日期计算器,开始日期填 2026-09-01,结束日期填 2026-09-30。不要急着勾选“结束日期也计入”,先看默认结果。
问“相隔几天”时,答案是29天
日期差按两个日期零点之间经过的完整自然日计算。9 月 1 日零点到 9 月 2 日零点经过 1 天,依次推到 9 月 30 日零点,合计 29 天。可以把它理解为:
结束日期 − 开始日期 = 2026-09-30 − 2026-09-01 = 29 天
这种口径适合回答“已经过了多久”“两个日期的间隔是多少”。如果 9 月 1 日提交材料、9 月 30 日再次查看,两个时间点之间的自然日差就是 29。
问“从1号到30号一共占几天”时,答案是30天
排班、住宿、活动签到等场景经常需要把开始日和结束日都算进去。此时勾选“结束日期也计入总天数和工作日”,工具会在日期差上加 1:
29 + 1 = 30 天
这不是修改了日期差,而是换成了“首尾均计入”的计数口径。例如统计 9 月 1 日至 9 月 30 日每天都要执行的打卡任务,共涉及 30 个日历日期。
先看业务文字,再决定要不要加1
- “相隔、经过、还有”:通常用默认日期差,不额外计入结束日。
- “含当天、首尾都算、共占用”:通常勾选结束日期,结果比日期差多 1。
- 合同或办事期限:不要只凭日常语言判断。起算日、截止时点以及节假日顺延应以合同条款或适用规则为准,工具只做日期算术。
工作日结果为什么不是法定工作日
这组日期在工具中默认显示 21 个工作日;首尾均计入时显示 22 个。这里的“工作日”只筛选周一到周五,不会自动识别中国法定节假日和调休。如果某个周六因调休上班,或者周中遇到法定假期,必须按当年的正式放假安排另行修正。
因此,项目粗排期可以先看工具给出的周一至周五数量;工资、诉讼期限、行政办事或正式交付日期则要再核对具体规则。不要把“周一至周五”直接写成“法定工作日”。
跨闰日和反向输入怎么处理
跨月份时最容易漏算 2 月。比如 2024-02-28 到 2024-03-01,因为 2024 年有 2 月 29 日,默认相隔 2 天;若首尾均计入则是 3 个日期。工具按公历日期计算,会处理闰年,不需要手工给 2 月补一天。
结束日期早于开始日期也可以计算。页面会明确提示“开始日期晚于结束日期”,并按两个日期之间的跨度给出结果,方便核对录入顺序。但若业务需要带正负号的时间差,应先统一起止方向,不能只看绝对天数。
三个容易混淆的边界
- 开始日和结束日相同:默认相隔 0 天;首尾计入时为 1 天。
- 把“30天后”当成“连续30个日期”:前者关注目标日期,后者常包含起始日,口径可能相差一天。
- 把月数估算成固定30天:每月有 28、29、30 或 31 天,跨月问题应直接按日期计算。
如果你想核对周岁而不是日期间隔,可使用年龄计算器;它会按出生日期和计算日期输出周岁及完整年月日,避免把“活了多少天”和“几周岁”混为一谈。
常见问题
请假从周一到周五是4天还是5天?
若周一、周五都请假,就是 5 个日期,应使用首尾均计入口径;如果只是问周一零点到周五零点经过多久,则日期差是 4 天。实际考勤仍以单位制度和请假时段为准。
工具会自动扣除国庆或春节吗?
不会。工作日仅按周一至周五统计,不含法定节假日和调休数据。
为什么“日历跨度”仍显示29天?
日历跨度描述两个日期之间的年月日差;勾选首尾计入只改变计数天数和工作日数量,不改变两个日期本身的间隔。