# 年龄/日期差计算器

URL: https://discuvr.org/age-calculator/?hl=zh-hans
Last updated: 2026-11-08
MCP tool: `calculate_age`

根据出生日期计算确切年龄，或计算两个日期之间的确切差值(年、月、日)，以及总天数和总周数。免费、私密。

输入一个开始日期(出生日期、纪念日或任何日期)，本工具会算出到今天或到你选择的其他日期之间的确切间隔：年、月、日，以及总天数和完整周数。计算按真实的公历月份和闰年进行，所以结果是精确的，而不是按 365.25 天平均值得出的估算。

## 功能说明

- 任意两个日期之间确切的年、月、日，已考虑闰年和各月天数不同。
- 两个日期之间的总天数和完整周数。
- 结束日期默认为今天，只填出生日期即可得到当前年龄。
- 适用于任何时间段，不只是生日：合同期限、提前通知期、两个项目节点之间的间隔。
- 日期按 dd/mm/yyyy(日/月/年)格式输入，或在日历中选择。
- 不保存任何日期：两个日期只用于一次计算，并在同一请求中返回。

## 工作原理

1. 按 dd/mm/yyyy 格式输入开始日期，或在日历中选择。
2. 结束日期保留为今天，或选择另一个日期来比较两个日期。
3. 查看年、月、日，以及总天数和总周数。

## 为什么结果是精确的而非近似值

用天数除以 365.25 得到的是平均值，而不是确切年龄：结果会随期间内闰年的多少而偏移。本工具改用完整的日历单位计算。它先找出两个日期之间、不超过结束日期的最大完整月数，再把剩余部分显示为天数。例如：从 15/08/1990 到 31/10/2026 是 36 年 2 个月 16 天，即 13,226 天或 1,889 个完整周。

## 月末与 2 月 29 日

当开始日期中的日数在之后某个月份不存在时，本工具把该月最后一天视为周年日。因此 31/01/2026 到 28/02/2026 正好 1 个月，31/01/2026 到 01/03/2026 是 1 个月 1 天。2 月 29 日出生的人也按同样规则：在没有 2 月 29 日的年份，此人在 2 月 28 日长一岁，所以 29/02/2000 到 28/02/2001 正好 1 年。如果法律或合同对 2 月 29 日出生者另有规定，请以该规定为准。

## 总天数与总周数

总天数就是从开始日期到结束日期的简单计数。开始当天不计入，所以 01/01/2026 到 02/01/2026 是 1 天，同一日期输入两次为 0 天。总周数是总天数除以 7 后向下取整，所以 13 天显示为 1 周。这两个数字直接由两个日期算出，与年、月、日的分解无关。如需把结束日期也计入，或只算工作日，请使用日期差计算器。

## 截止日期当天的年龄：考试和招聘的年龄限制

很多资格规定按某个固定日期而不是今天计算年龄。把出生日期填为开始日期，把截止日期填为结束日期。示例：印度 2026 年公务员考试（Civil Services Examination），UPSC 第 05/2026-CSE 号公告要求普通类别考生在 2026 年 8 月 1 日已满 21 周岁且未满 32 周岁，即出生日期须在 1994 年 8 月 2 日至 2005 年 8 月 1 日之间。出生于 01/08/1994 的考生，工具显示到 01/08/2026 正好 32 年：已达到上限，不符合资格。出生于 02/08/1994 的考生，显示 31 年 11 个月 30 天：仍符合资格。保留类别的年龄放宽会提高上限，请以公告原文为准。

## 问题

**我输入的内容会被保存或记录到日志吗？**

不会。任何日期都不会写入磁盘、数据库、缓存或日志。网站只统计发生了一次计算，不附带任何日期。

**如果结束日期早于开始日期会怎样？**

工具会显示错误提示，而不是猜测。交换两个日期后再试一次。

**会考虑闰年吗？**

会。分解基于真实的日历月份和天数，而不是固定的 365.25 天一年，因此闰年和不同月份的天数都能精确处理。

**2 月 29 日出生的人，在没有这一天的年份几岁？**

本工具在 2 月 28 日为其增加一岁。29/02/2000 到 28/02/2001 显示正好 1 年，而到 27/02/2001 显示 11 个月 29 天。

**开始日期或结束日期算作一天吗？**

开始日期不计入：01/01/2026 到 02/01/2026 是 1 天。如果你的规则把两天都算上，请加 1，或使用日期差计算器中的"包含结束日期（两天都计入）"选项。

**两个日期最多可以相隔多久？**

两个日期的年份最多相差 150，例如 1876 和 2026。这足以覆盖任何人的一生；超出的跨度会被拒绝，而不是计算。

**如何在 Excel 或 Google 表格中计算年龄？**

把出生日期放在 A2，结束日期放在 B2（或用 TODAY() 表示今天）。=DATEDIF(A2,B2,"Y") 得出整年数，=DATEDIF(A2,B2,"YM") 得出其后的月数。天数用 =B2-EDATE(A2,DATEDIF(A2,B2,"M"))，即距上一个整月周年日的天数，与本工具的算法相同。示例：1990 年 8 月 15 日（15/08/1990）出生，到 05/11/2026 三个公式得出 36 年 2 个月 21 天，与这里一致。Microsoft 不建议用 DATEDIF 的 "MD" 单位计算天数，因为它可能返回负数、零或不准确的结果。DATEDIF 在 Google 表格中同样可用；某些语言版本的 Excel 会翻译函数名，并用分号分隔参数。

**为什么 1 月 31 日到 2 月 28 日算作整整一个月？**

月数的算法是把开始日期每次往后推一个日历月。如果新月份里没有开始日期那一天，就落在该月的最后一天，所以 31/01/2026 到 28/02/2026 显示 1 个月 0 天，31/01/2026 到 30/04/2026 显示 3 个月 0 天。反过来，30/04/2026 到 31/05/2026 是 1 个月 1 天。Excel 的 EDATE 函数也是这样算的：=EDATE(DATE(2026,1,31),1) 返回 28/02/2026。如果通知期或试用期在月末结束，请以合同本身的规定为准。

**如何计算员工的工龄？**

把入职日期填为开始日期，把最后工作日或要核对的日期填为结束日期。01/04/2020 到 31/03/2026 显示 5 年 11 个月 30 天，因为开始日期不计入。如果公司制度或适用的法律把第一天和最后一天都算上，就把最后工作日的下一天作为结束日期：01/04/2020 到 01/04/2026 显示正好 6 年。不满一年的部分如何取整，因雇主和国家而异，把数字写进函件或表格之前，请先核对适用的规定。

## 更多日常助手

- [日期差计算器](https://discuvr.org/date-difference/?hl=zh-hans)
- [百分比计算器](https://discuvr.org/percentage-calculator/?hl=zh-hans)
- [SIP 定投计算器](https://discuvr.org/sip-calculator/?hl=zh-hans)
- [BMI计算器](https://discuvr.org/bmi-calculator/?hl=zh-hans)

## 常一起使用

- [政府计划资格查询工具](https://discuvr.org/govt-scheme-eligibility/?hl=zh-hans)
- [Unix 时间戳转换器](https://discuvr.org/timestamp-converter/?hl=zh-hans)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
