怎么用
- 相差天数:选开始日期和结束日期,得到相差的天数、几周几天、几年几个月几天,以及其中的工作日数。
- 日期加减:选一个日期,再选数量和单位(天、工作日、周、月、年),得到结果日期及星期几。
- 年龄:填出生日期,得到今天或任意一天的精确周岁年龄、已出生的天数和周数,以及下一个生日是哪天。
三种计算都会随输入即时更新。这里按日历日期计算,结果与一天中的时刻、电脑所在的时区都无关。
日期是怎么算的
相差天数
相差天数是从开始日期到结束日期经过的零点个数。2 月 28 日到 3 月 1 日,在 2024 年这样的闰年是 2 天,平年是 1 天。很多场景的算法不一样,比如酒店住几晚、合同期限、活动持续几天:如果开始和结束当天都要算上,就再加 1,计算器也会同时显示这个数字。
工作日
工作日指开始日期之后、到结束日期(含)为止的周一到周五。这和「周一起算五个工作日」的说法一致:从第二天开始数。国内的法定节假日和调休补班每年由国务院办公厅发布通知安排,各地、各单位也可能不同,所以这里没有扣除节假日,也没有把调休的周末算作工作日。遇到国庆、春节前后,请对照当年的放假安排手动调整。
月和年
每个月有 28 到 31 天,「一个月后」遇到目标月份没有这一天时,需要一个规则。本计算器采用大多数日历软件和 Excel 的 EDATE 函数的做法:取目标月份的最后一天。2026 年 1 月 31 日加一个月是 2026 年 2 月 28 日;2024 年 2 月 29 日加一年是 2025 年 2 月 28 日。「几年几个月几天」也是先按这个规则数整月,再数剩下的天数。
周岁与 2 月 29 日
年龄按周岁计算,即已经满了多少年、多少个月、多少天,不是按出生年份算的虚岁。2 月 29 日出生的人,在平年按 3 月 1 日长一岁,这是英国、澳大利亚等地的做法;新西兰和美国加州等地则按 2 月 28 日。涉及法律期限时,请以当地规定为准。
算例
| 问题 | 答案 |
|---|---|
| 2024 年 2 月 28 日到 3 月 1 日相差几天 | 2 天(2024 年是闰年) |
| 2026 年 9 月 28 日(周一)到 12 月 25 日 | 88 天,其中 64 个工作日 |
| 2026 年 9 月 28 日(周一)到 10 月 2 日(周五) | 4 个工作日 |
| 2026 年 1 月 31 日到 3 月 1 日 | 1 个月零 1 天 |
| 2026 年 9 月 25 日(周五)后 1 个工作日 | 9 月 28 日(周一) |
| 2026 年 9 月 28 日后 100 天 | 2027 年 1 月 6 日(周三) |
| 1990 年 6 月 15 日出生,到 2026 年 9 月 28 日 | 36 岁 3 个月 13 天 |
| 2000 年 2 月 29 日出生,到 2025 年 2 月 28 日 | 24 岁 11 个月 30 天 |
注意上表只看周一到周五。按国务院办公厅的 2026 年放假安排,9 月 25 日(周五)是中秋节假期,10 月 1 日至 7 日是国庆节假期,9 月 20 日(周日)和 10 月 10 日(周六)要上班。所以在国内,9 月 28 日到 10 月 2 日实际只有 28、29、30 日三个工作日,需要按放假通知手动调整。
局限
- 不扣除法定节假日,也不计入调休补班。 放假安排每年不同,请对照国务院办公厅当年的通知。
- 只使用公历。 农历日期、农历生日需要先换算成公历再计算。各国采用公历之前的日期(中国是 1912 年),也按公历推算。
- 月末规则。 加月份时遇到不存在的日期取当月最后一天;合同另有约定的,以合同为准。
- 不涉及具体时刻和时区。 需要在不同时区之间换算时间,请用时区换算工具。
常见问题
两个日期相差多少天怎么算?
在「相差天数」里选两个日期即可。结果不含开始日;如果两头都要算,再加 1,计算器也会一并显示。
工作日会扣除国庆、春节吗?
不会。只排除周六和周日,法定节假日和调休需要按当年的放假安排手动调整。
1 月 31 日加一个月是几号?
2 月 28 日(闰年是 2 月 29 日)。目标月份天数不够时,取该月最后一天。
算出来的是周岁还是虚岁?
是周岁,也就是实际满了多少年。虚岁通常比周岁大一到两岁。
时区会影响结果吗?
不会。计算只针对日历日期。