日期差计算器
计算两个日期相隔的天数、周数与工作日,支持任意日期。
使用说明
- 选择「开始日期」与「结束日期」,结果随输入实时更新;两个日期顺序颠倒时工具会自动交换并给出提示。
- 「相隔总天数」按整天计算,不含开始当天:例如 1 月 1 日到 1 月 2 日相隔 1 天;工作日统计口径与之相同。
- 勾选「排除周末」后,会额外列出两个日期之间的工作日天数(周一至周五)。
- 周数显示为「整周 + 余天」;月数与年数为近似值,分别按每月 30.44 天、每年 365.25 天估算。
- 点击「复制结果」可把各项数值一并复制,方便粘贴到文档中。
常见问题
结果是否包含开始当天?同一天会怎样?
为什么说月数和年数是近似的?
计算会跨过闰年吗?
工作日计算包含法定节假日吗?
使用步骤
- 选好开始与结束日期
在开始日期与结束日期各选一天,结果实时刷新。顺序填反了也不用管,工具会自动对调并给出提示。
- 按需勾选排除周末
勾选排除周末后,结果区多出一行工作日数量。只统计周一至周五,不含法定节假日与调休。
- 理解不含开始当天
天数按间隔口径统计,不含开始当天:1 月 1 日到 1 月 2 日算 1 天。想要含头含尾的假期天数,自己加 1 就行。
- 换算周数月数年数
周数以整周加余天表示。月数与年数按平均 30.44 天和 365.25 天折算,是近似值,适合粗排计划,不适合精确账目。
- 复制结果用于排期
点击复制结果,一次拿到天数、周数、月年估算与工作日。可以直接粘贴进排期表或请假说明。
工具详细介绍
日期差计算器基于真实日历逐日累计,自动处理大小月与闰年。天数按间隔口径统计,不含开始当天。周数为整周加余天。月数与年数按平均 30.44 天和 365.25 天折算成近似值,结果里有标注,方便快速规划。
适合项目排期、租期与合同核算、假期规划、试用期倒计时。想知道从 3 月 1 日起 90 天的任务何时截止,调整结束日期让天数停在 90 就行。勾选排除周末后,还能直接读出这段区间包含多少个工作日。
原理与背景
两日期相减在程序里常走儒略日数这条路:把每个日期映射成一个连续整数,闰年与大小月都藏在映射里,相减即得天数。Fliegel 与 Van Flandern 在 1968 年发表的整数公式,至今仍是教科书里的标准做法。金融业另有一套日计数惯例,30/360、ACT/360、ACT/ACT 并存。同一对日期在不同惯例下算出的利息能差出千分之几。本工具按真实日历逐日累计,口径与 ACT/ACT 一致,可以当作核对其他系统的参照。核对银行利息或合同账期时,先确认对方的计数惯例,再比对天数。
月数与年数一栏是近似折算,不是精确日历。平均月长取 365.2425 ÷ 12 ≈ 30.436875 天,工具标注为 30.44。平均年长取 365.25 天,把闰年平摊进来。它们适合粗排计划,替代不了逐月推算。从 1 月 31 日到 3 月 1 日按日历是 29 天,按平均月长估出来就偏短。工作日一栏按每周五天折算,约占总天数的 71.4%。区间越长,节假日与调休对出勤估算的影响越明显,排期时留出余量。跨年区间核对优先用天数一栏。把结果写进合同或纪要时,注明口径是含头还是含尾,读者才有复核依据。
典型使用场景
- 倒排项目里程碑
把结束日期设成验收日,天数一栏就是剩余工期。勾选排除周末再看工作日余量,数字小于团队所需就提前砍范围,不要等延期发生。
- 租期与按天账目
房租、临时车位、试用期按天结算时,用天数一栏核对账单。间隔口径不含开始当天,和房东说「住满 30 天」核对时记得加一,争议常出在这一天。
- 签证与保险期限
从入境日到到期日逐段核对停留天数。允许停留天数多按含头含尾计,比间隔口径多一;临近上限的行程按含头含尾再算一遍,避免在口岸算超期。
使用技巧
- 想要含头含尾的天数,比如行程总长,把结果加 1。两个日期相同时所有结果为 0。
- 工作日只剔除周六周日,法定节假日与调休要按当地安排手动增减。
- 把结束日期设为截止日,天数一栏就是还剩多少准备时间,适合倒排计划。
注意事项
- 平均月长不是日历
月数按 30.44 天折算,只适合估总量与周期。跨月边的区间要精确就回看天数一栏,估算值与真实日历差上几天并不意外。
- 工作日不含节假日
排除周末只剔除周六周日,法定节假日与调休上班日都不在模型里。国内长假前后按实际安排手动加减,得出的出勤日才能拿去排班。
- 年数估算有闰年偏差
年数按 365.25 天平均折算,含一个闰日的区间会被估多,不含闰日的估少。四年以内的合同期,用天数除以 365 对照年数一栏,偏差立刻可见。