时间与日期

日期差计算器

输入开始日期和结束日期,以天、周、月和年来衡量两者之间的间隔。

当第一天和最后一天都应计入时,请计入结束日期,就像租期与酒店住宿的区别。

两个日期之差如何计算

天数就是较晚的日期减去较早的日期,以整日历日计算:天数 = 结束日期 − 开始日期。这种方法把开始日当作第零天,电子表格(=B1−A1)和大多数编程语言都采用这一惯例。如果选择计入结束日期,就加上一天;当第一天和最后一天都属于这段时间时,这样做是对的,例如一个节庆活动的天数,或者从星期一到星期五的请假(5天,而不是4天)。

日历月的计算方法是:从开始日期起每次向前推一个月,不超过结束日期,然后数剩余的天数。如果开始日在较短的月份中不存在(1月31日加一个月),就使用该月的最后一天。示例:从2026年10月22日到2027年1月20日共90天。即12周零6天;按月推进,2个月后到达12月22日,再过29天到达1月20日,所以是2个月29天,约0.25年。

从到天数计入结束日期月 + 天
2026年1月1日2026年2月1日31321 + 0
2026年1月1日2026年3月1日59602 + 0
2028年1月1日2028年3月1日60612 + 0
2026年3月15日2026年7月4日1111123 + 19
2026年1月1日2027年1月1日36536612 + 0

选择正确的计数规则

关于日期间隔的分歧,大多来自是否包含首尾的问题。从10日到14日的酒店住宿是4晚,所以不计入结束日期;从10日到14日的课程覆盖5天,所以要计入。合同和法律期限往往有自己的规则,在依赖任何一个数字之前,请先阅读条文措辞。

月份的长度不固定,这就是为什么月数以“月加天”而不是小数给出。年数一行除以365.2425,即包含闰年在内的格里高利历年平均长度,所以它是一个平滑的平均值,而不是过了几个生日。闰日会自动处理:如上表所示,2028年从1月到3月的间隔比2026年多一天。如果只想计算工作日,需要扣除周末和公共假日,本工具不做这项扣除。

常见问题

如何计算两个日期之间的天数?

用较晚的日期减去较早的日期,以日历日计算。在电子表格中,把日期放在两个单元格里,使用=B1-A1。如果第一天和最后一天都要计入,就再加1。

计算天数时应该包括结束日期吗?

当范围内的每一天都要计入时就包括,例如年假天数或活动天数。对于酒店住宿的晚数、贷款天数或以天计的年龄这类时长,则不包括。

相隔一年的两个日期之间有多少天?

365天;如果期间包含闰年的2月29日,则为366天,例如2028年1月1日到2029年1月1日。