在线日期计算器
免费在线日期计算工具。支持计算两个日期相差多少天/周/月/年,支持指定日期加减天数推算,以及排除周末的工作日统计。无论是算孕期、算利息天数、项目排期还是合同到期,打开即用,无需注册。
日期差计算
日期推算
工作日计算
计算两个日期之间的差异
今天
本年初
本年末
生日计算
从指定日期推算
+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. 编程语言代码示例
| 语言 | 计算两个日期相差天数代码 |
|---|---|
| JavaScript | Math.ceil((end - start) / (1000 * 60 * 60 * 24)) |
| Python | (date2 - date1).days |
| Java | ChronoUnit.DAYS.between(date1, date2) |
| MySQL | DATEDIFF(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天”,请参考工具上方“详细结果”中的自然日历推算。
工作日计算包含法定节假日吗?
本工具的工作日计算仅排除标准的周六和周日。由于中国每年的法定节假日(如春节、国庆)及调休安排(周末补班)均由国务院临时发布,无法通过固定算法预测,因此暂不支持自动排除法定节假日。如需精确计算,请结合当年的放假安排手动加减。