这个计算器能做什么
日期天数计算器能精确算出目标日期与参考日期之间相隔多少天。如果目标日期在未来,你会得到一个正数的"剩余天数";如果在过去,则得到一个负数的"已过天数"。它适用于任意两个日期——生日、截止日期、纪念日、合同日期、项目里程碑,乃至历史事件都可以。本工具完全基于日历计算,通用于全球各地,不涉及任何特定国家或地区的规则。
使用方法
先在年、月、日字段中输入目标日期(即你要倒数或正数的那一天)。接着输入参考日期——默认是今天,但你也可以将它设为任意一天,从而比较任意两个日期。计算器会返回相隔的绝对天数、带正负号的差值(负数代表过去,正数代表未来),以及换算后的周数。
计算公式详解
每个日期都会被转换为当天零点(午夜)的时间戳,单位为毫秒。两个时间戳之差除以 86,400,000(即一天 24 小时所含的毫秒数),再向下取整为整数:
$$\Delta = \left\lfloor \frac{\text{目标日期} - \text{参考日期}}{86400000\ \text{ms}} \right\rfloor$$
由于两个日期都被固定在午夜零点,结果即为两者之间完整日历天数的整洁计数。
实例演示
参考日期:2025 年 1 月 1 日。目标日期:2025 年 1 月 31 日。两者相差 \(30\) 天,位于未来,约合 \(4.29\) 周。如果把两个日期对调——参考日期为 1 月 31 日,目标日期为 1 月 1 日——带符号的结果就是 \(-30\) 天(位于过去),而绝对天数仍为 \(30\) 天。
常见问题
是否包含今天? 计算时不包含起始当天:从今天到明天为 \(1\) 天。若两个日期相同,则返回 \(0\)。
能处理闰年吗? 可以。日历引擎会自动计入 2 月 29 日。
参考日期可以设在未来吗? 当然可以——你能朝任意方向比较任意两个日期,正负号会告诉你方向。