QQudo 工具箱
← 返回工具

日期差计算器

计算两个日期之间相差的年、月、日、总天数、周数和工作日。

准确日历计算工作日统计浏览器本地计算

快捷范围

隐私保护

您输入的日期仅在当前浏览器中计算,不会上传到Qudo服务器。

关于日期差计算器

本工具使用日历算法精确计算两个日期之间的差值。与简单的毫秒相减不同,我们的计算正确处理闰年、月末日期和夏令时。

如何计算日期差

使用日期选择器输入开始日期和结束日期,或直接输入日期。点击「计算日期差」查看结果。您可以交换日期、使用快捷范围或自定义计数方式。

日历差与总天数的区别

日历差显示年、月、日(如2年3个月12天)。总天数是两个日期之间跨越的实际日历天数(如833天)。这是表达相同时间段的不同方式。

包含与不包含首尾日期

标准计数不包含结束日期:1月1日到1月2日 = 1天。包含首尾计数:1月1日到1月2日 = 2天。请根据需要选择。

工作日如何计算

工作日使用高效算法计算:先计算完整周数,再处理剩余天数。即使日期跨度达数百年,也能快速完成计算。

节假日处理

本工具不自动包含公共假期,因为各国和地区的假期不同。您可以添加自定义节假日,将其从工作日计算中排除。

闰年的影响

闰年会影响日期计算。闰年有366天而非365天。当计算跨越2月29日时,额外的一天会被正确处理。

月末日期处理

当目标月份没有相同日期时(如1月31日到2月),计算使用该月最后一个有效日期。例如,1月31日 + 1个月 = 2月28日(闰年为2月29日)。

为什么不直接用毫秒相减?

JavaScript的Date对象可能因时区差异、夏令时转换和浏览器不一致而产生错误结果。我们的纯日期模型完全避免了这些问题。

时区和夏令时

所有计算仅使用日历日期,忽略时区和夏令时。这确保无论您的位置或一年中的何时,结果都保持一致。

隐私保护

您输入的日期仅在当前浏览器中计算,不会上传到Qudo服务器。

功能限制

  • 计算使用公历(从1582年10月15日开始)
  • 不考虑一天中的具体时刻
  • 不自动包含公共假期
  • 不适用于法律或合同期限计算

常见问题

日期差是如何计算的?▼
日历差使用类似年龄计算的借位算法。总天数使用Julian Day Number确保准确性。
为什么日历差和总天数不同?▼
日历差将时间跨度表示为年、月、日。总天数是两个日期之间的实际天数。
工作日计算是否受夏令时影响?▼
不受影响,我们只使用日历日期,夏令时转换不会影响结果。
可以计算结束日期早于开始日期的情况吗?▼
可以,工具会显示绝对日期差并指示方向。
我的日期会上传到服务器吗?▼
不会,所有计算都在浏览器中完成。您的日期永远不会发送到Qudo服务器。
本工具包含公共假期吗?▼
不包含,公共假期因国家而异。您可以添加自定义节假日来排除它们。
1月31日到2月28日算一个月吗?▼
使用我们的算法,是的。当目标月份没有相同日期时,我们使用该月最后一天。
可以用于法律合同吗?▼
本工具提供普通日历计算。对于法律期限,请咨询相关机构。

相关工具

所有计算均在您的浏览器本地完成。不会向服务器发送任何数据。