🛝Toolio
关于 联系方式

🎂 年龄计算器

Toolio 的年龄计算器计算的是日历年龄 —— 以年、月、日的形式显示,这种方式更贴近人们自然表达年龄的方式,而不是将总天数除以 365。它符合韩国现行的法律标准,即 만 나이(国际/日历年龄),自 2023 年 6 月 28 日《满岁统一法》(만 나이 통일법)生效以来,该标准已成为韩国民事和行政法律中对 '年龄' 的默认解释(该法律于 2022 年 12 月 27 日公布)。它不计算韩国另外两种年龄系统 —— 세는 나이(计岁年龄)或仍然在少数法规中使用的 연 나이(年岁年龄)。它在 3 月 1 日生日跨越到 3 月早期时,有一个狭窄且可复现的显示错误,详情如下。

Toolio 的年龄计算器从参考日期(默认为今天)减去出生日期,以报告完整的年、月、日年龄,以及总天数、周数、小时数和月数,所有计算均在您的浏览器中离线完成。

日期输入

留空“指定日期的年龄”以使用今天。

隐私优先设计. 此工具完全在您的浏览器中运行 — 您输入的任何内容都不会上传或存储,并且可以离线使用。

关于

核心算法是日历减法,与大多数人心理计算的方式相同:从参考日期的年、月、日中分别减去出生日期的年、月、日;如果日差为负数,则从参考月份的前一个月中借取天数,并将月份数减一;如果月差为负数,则借取 12 个月,并将年数减一。用实际数字举例:1990 年 5 月 15 日出生的人,在 2026 年 7 月 15 日查询,结果为 36 年、2 个月、0 天 —— 总天数为 13,210 天,总周数为 1,887 周,总小时数为 317,040 小时,总月数为 434 个月,距离下一个生日还有 304 天。

关于 만 나이 的具体问题:在 2023 年中旬之前,韩国日常生活中通常使用三种重叠的年龄系统 —— 세는 나이(计岁年龄,出生时为 1 岁,每年 1 月 1 日增加一岁,与出生月份无关)、연 나이(基于当前日历年减去出生年份的年龄,仍在一些法规中使用,如酒类、烟草和征兵相关法规)以及 만 나이(国际标准,从实际出生日期计算)。《满岁统一法》(对 민법(民法)和 행정기본법(行政法基本法)的修正)于 2022 年 12 月 27 日公布,2023 年 6 月 28 日生效,使 만 나이 成为法律、合同和官方文件中 '年龄' 的默认解释,除非有特定规定另有说明。该工具始终计算 만 나이 风格的日历年龄;它不提供 세는 나이 或 연 나이 模式。Toolio 的独立韩国年龄计算器专门用于这两种计算。

2 月 29 日生日确实存在真正的歧义,该工具在特定方向上解决了这一问题。2000 年 2 月 29 日出生的人,在 2025 年 2 月 28 日(该非闰年的最后一天)查询时,仍显示为 24 岁、11 个月、30 天 —— 距离 25 岁还差一天。该工具只有在第二天,即 2025 年 3 月 1 日,才会显示为 25 岁、0 个月、0 天。实际上,这个计算器在非闰年中将 3 月 1 日视为闰年出生者的纪念日 —— 这与英国的法定规则一致(《1991 年苏格兰法定年龄法》明确将 3 月 1 日指定为非闰年中的相关纪念日)以及缅因州的规则,但并非所有司法管辖区都同意:加利福尼亚州将 2 月 29 日和其前一日视为同一天,因此非闰年中 2 月 28 日就适用与年龄相关的权利,内华达州的驾照规则也是如此。如果您的情况依赖于特定司法管辖区的闰日规则,请核实该管辖区的法律,而不是依赖本工具的默认翻转日期。

月末日期计算是众所周知的模糊问题,该工具必须对此做出立场。'1 月 31 日加一个月' 没有单一的正确答案,因为 2 月没有 31 日。JavaScript 的简单日期计算会向前溢出:要求 setMonth 将 1 月 31 日加一个月,结果会是 3 月 3 日,而不是 2 月 28 日,因为 2 月没有 31 日,会溢出到下一个月。该工具拒绝这种溢出。它根本不添加月份 —— 它只是将您提供的两个日期按组件逐一相减,当需要从参考日期的前一个月中借取天数时,它首先将出生日期限制在该月的天数内。因此,1 月 31 日加一个月会得到 2 月 28 日,2000 年 1 月 31 日出生的人,在 2025 年 3 月 1 日查询时,显示为 25 岁、1 个月、1 天。这种选择的权衡是值得了解的:1 月 29 日、30 日和 31 日出生的人都会限制到 2 月 28 日的锚点,因此在 3 月初时会产生相同的分解结果。这是常规答案,也是银行和薪资系统通常使用的答案,但它是一种惯例,而不是日历的事实。

最后,总小时数是通过将总天数乘以 24 得出的,而总天数本身是通过将两个日期之间的毫秒差四舍五入到最近的整天来计算的,这样可以防止夏令时转换(23 小时或 25 小时的日历天数)使天数计数出现偏差。但由于总小时数只是天数乘以 24,它会静默地重新假设每个日历日都有正好 24 个小时 —— 因此,如果您经历过夏令时转换,您实际经历的小时数与显示的总小时数会相差大约每经历一次转换就多出一小时。

如何使用

  1. 在 '出生日期' 字段中输入您的出生日期。
  2. 将 '年龄日期' 留空以测量今天的年龄,或设置任何过去或未来的日期,以查看您在那个特定时间点的年龄。
  3. 点击 '计算'(或在 '出生日期' 字段上聚焦后按 Enter 键)以立即查看分解结果。
  4. 阅读主要结果(年、月、日)以及总表:总天数、总周数、总小时数和总月数,所有结果均来自相同的底层日期减法。
  5. 检查倒计时行,查看距离下一个生日还剩多少天,该计算基于您设置的参考日期。
  6. 点击 '复制' 将年龄文本复制到剪贴板,或点击 '重置' 清除两个字段并重新开始。

常见问题

这计算的是 만 나이 还是 세는 나이?
만 나이(日历/国际年龄),通过从参考日期中逐个组件减去出生日期计算得出。这符合韩国自 2023 年 6 月 28 日《满岁统一法》生效以来的法律默认标准。它不计算 세는 나이(计岁年龄)或仍在少数特定法规中使用的 연 나이(年岁年龄)——这些需要不同的、韩国特定的计算器。
如果我在 2 月 29 日出生,会发生什么?
在非闰年中,该工具不会在 2 月 28 日将您的年龄翻转,而是在 3 月 1 日。例如,2000 年 2 月 29 日出生的人在 2025 年 2 月 28 日仍显示为 24 岁、11 个月、30 天,只有在 2025 年 3 月 1 日才会达到 25 岁、0 个月、0 天。这与英国的法定规则一致(根据 1991 年《苏格兰法定年龄法》,非闰年中的相关纪念日为 3 月 1 日)以及缅因州的规则,但并非所有地方都如此 —— 加利福尼亚州和内华达州在非闰年中将 2 月 28 日本身视为纪念日。如果这一区别对您具有法律意义,请核实您所在司法管辖区的具体规定,而不是依赖此默认设置。
如果生日在 31 日,而月份较短,该工具如何处理?
它会限制到较短月份的最后一天,而不是溢出到下一个月。1 月 31 日的生日在 2 月没有对应的纪念日,因此该工具将 2 月 28 日(闰年为 29 日)视为一个月的标记,并从那里开始计算天数。2000 年 1 月 31 日出生的人在 2025 年 3 月 1 日查询时,得到的是 25 岁、1 个月、1 天。可见的后果是,1 月 29 日、30 日和 31 日出生的人都会落在同一个锚点上,并在 3 月初显示相同的结果。这是标准惯例,而不是普遍真理 —— 一些法律体系会将此类纪念日提前到 3 月 1 日,因此如果截止日期或法律年龄与此有关,请核实适用于您的实际规定。
这个工具会将我的出生日期上传到服务器吗?
不会。所有计算均在您的浏览器中使用普通的 JavaScript 日期算术完成。您的出生日期从未被发送到任何地方,该工具在没有互联网连接的情况下也能正常工作。
我可以计算特定过去或未来日期的年龄,而不是今天吗?
可以。在 '年龄日期' 字段中填写任何日期 —— 过去或未来 —— 所有结果(年/月/日分解、总表和下一个生日倒计时)将根据该日期重新计算,而不是今天。
为什么总小时数或总月数与我将总天数除以 24 或 30 得到的结果不完全一致?
总月数是根据日历分解本身(年 × 12 + 月)计算的,而不是通过将天数除以 30,因此它保持与实际月份长度一致。总小时数是总天数乘以 24 —— 而总天数是故意四舍五入到完整的日历天数,以防止夏令时转换使计数偏移一天,这意味着小时数重新引入了每天正好 24 小时的假设。如果您经历过夏令时转换,您实际经历的小时数与这个总小时数会相差大约每次转换一小时。
此工具会上传我的数据吗?
不会。所有操作都在您的浏览器中完成,因此您的数据永远不会离开您的设备 — 甚至在页面加载后也可以离线使用。