两日期之间的天数

任意两个日历日期之间的绝对天数。

计算器

请在上方输入两个日期以计算它们之间的天数。

计算原理

计算器将两个日期都解析为 UTC 午夜,计算它们 unix 时间戳的绝对差值,然后除以 24-hour 周期内的秒数,得到整数天数。由于两个日期都锚定在同一时区的同一时刻,无论是否存在闰秒调整,差值始终是干净的整数,并且在夏令时切换时不会出现差一天的偏移。

这在何时有用

天数统计在现实生活中无处不在。酒店和租赁合同按夜间计价——这比入住与退房之间的天数少一,但电子表格和确认邮件中出现的仍是天数。项目经理会从日历天数开始,将任务时长换算为工作日。签证逾期、合同通知期以及处方到期都锚定于天数。即便是随意的策划者也会用它来规划行程长度,或倒数活动到来。

FAQ

两个日期的顺序重要吗?

不重要。结果是绝对差值,因此交换两个日期始终返回相同的计数。如果您需要有符号计数(第二个日期较晚时为正,较早时为负),本计算器不提供——它回答的是最常见的问题,即间隔的大小。

起止日期是否都包含在计数中?

两者都不会被重复计算,结果是跨越的午夜分界数。具体而言:从 1 月 1 日到 1 月 2 日是 1 天;从 1 月 1 日到 1 月 3 日是 2 天。如果您需要包含两端的计数(该周期跨越多少天?),请在结果上加一。

闰年如何处理?

跨越 2 月 29 日的时间段会被准确计算。包含 2 月 29 日的一年跨度返回 366 天,不包含的返回 365 天。跨世纪分界的时间段遵循能被 100 整除但不能被 400 整除的年份不是闰年的规则。

我可以计算工作日而非日历日吗?

本计算器返回的是日历天数。工作日计算需要公共假期列表,而这因国家甚至因地区而异——因此超出本工具范围。作为粗略估算,可将日历天数乘以 5/7,并减去相关时段内若干主要假日。

支持的最大日期范围是多少?

任何您的浏览器能解析的范围,包括跨越数千年的时间段。内部运算使用 64-bit 整数,因此溢出并非实际问题。