在线日期计算器

免费在线日期计算工具。支持计算两个日期相差多少天/周/月/年,支持指定日期加减天数推算,以及排除周末的工作日统计。无论是算孕期、算利息天数、项目排期还是合同到期,打开即用,无需注册。

日期差计算
日期推算
工作日计算
计算两个日期之间的差异
今天 本年初 本年末 生日计算
从指定日期推算
+1周 +2周 +30天 +90天 +1年 -1周 -30天
计算工作日(排除周末)
注:仅排除标准周末(周六、周日),不考虑中国法定节假日及调休。

日期计算器的常见使用场景

无论是生活还是办公,计算两个日期之间的天数差都是极高频的需求。本工具支持多种场景:

  • 算孕期/预产期:医学上通常以 280 天(40周)为标准推算预产期,使用“日期推算”功能加 280 天即可快速得出。
  • 算利息/理财天数:银行计算利息通常采用“算头不算尾”原则,用本工具算出绝对天数差后减 1 即可。
  • 项目排期与合同到期:项目经理和 HR 常用“工作日计算”功能,快速得出排除周末后的实际可用工时天数。
  • 纪念日/倒计时:计算恋爱天数、入职天数或距离某个重要节日还有多少天。

Excel 与 各编程语言中的日期计算公式

如果你需要在表格或代码中批量处理日期差,可以参考以下常用公式和代码片段:

1. Excel / WPS 表格公式

需求公式 / 函数
计算相差总天数=DATEDIF(A1, B1, "D") 或直接 =B1-A1
计算相差月数=DATEDIF(A1, B1, "M")
计算工作日(排除周末)=NETWORKDAYS(A1, B1)

2. 编程语言代码示例

语言计算两个日期相差天数代码
JavaScriptMath.ceil((end - start) / (1000 * 60 * 60 * 24))
Python(date2 - date1).days
JavaChronoUnit.DAYS.between(date1, date2)
MySQLDATEDIFF(date1, date2)
PHP(strtotime($date2) - strtotime($date1)) / 86400

常见问题 (FAQ)

两个日期相差天数,“算头不算尾”是什么意思?

在计算利息、住宿天数或差旅补贴时,通常采用“算头不算尾”或“算尾不算头”的原则。即包含开始日期,但不包含结束日期(或反之)。本工具计算的是两个日期之间的绝对物理天数差,如需“算头不算尾”,请在工具计算出的总天数基础上减去 1 天。

Excel 中如何快速计算两个日期的天数差?

在 Excel 中,可以直接使用相减公式 =B2-A2,或者使用 DATEDIF 函数 =DATEDIF(A2, B2, "D") 来计算两个日期相差的完整天数。如果需要计算排除周末的工作日天数,可以使用 NETWORKDAYS 函数。

为什么算出来的年数带有小数?

由于每个月的天数不同(28-31天),工具在展示“年”维度的结果时,采用的是“总天数 ÷ 365”的平均算法,因此会出现小数。如果需要精确的“X年X个月零X天”,请参考工具上方“详细结果”中的自然日历推算。

工作日计算包含法定节假日吗?

本工具的工作日计算仅排除标准的周六和周日。由于中国每年的法定节假日(如春节、国庆)及调休安排(周末补班)均由国务院临时发布,无法通过固定算法预测,因此暂不支持自动排除法定节假日。如需精确计算,请结合当年的放假安排手动加减。