跳到主要内容
生活计算

年龄计算器 · 精确到天 + 虚岁 + 下次生日

输入出生日期,立即得到精确到天的实足年龄、中国虚岁、已经历的天数/小时、下次生日倒数与星座信息,全部在浏览器本地计算。

工具介绍

很多人看到身份证上的年份会突然不确定"我现在到底多少岁"—— 生日前和生日后差一岁,南北方的"虚岁/周岁"说法又不同。本工具一次性给出:精确到日的实足年龄(几岁几月几天)、中国北方常用的虚岁(出生年份与参考年份相减 + 1)、已经历的总天数 / 总小时、距离下一次生日的倒数,以及星座信息。计算全部在你的浏览器本地完成,不会把生日上传任何服务器。

使用方法

  1. 选择出生日期(支持 1900-01-01 起到今日之间任意日期)。
  2. 默认以"今天"为参考日;可调整参考日以计算历史/未来某天的年龄。
  3. 结果面板立即显示实足年龄、虚岁、总天数、下次生日倒数与星座。

计算公式

一、实足年龄(岁 / 月 / 日,借位法):
  years  = refYear − birthYear
  months = refMonth − birthMonth      // 若 < 0,years -= 1;months += 12
  days   = refDay − birthDay          // 若 < 0,months -= 1;days += prevMonthDays

二、虚岁(中国北方常见口径):
  nominalAge = refYear − birthYear + 1

三、总天数:
  totalDays = ⌊(refUTC − birthUTC) / 86_400_000⌋

四、下次生日倒数:
  构造"最近未来的生日日期"(2/29 出生者遇非闰年退到 2/28),用 UTC 天数差得到倒数。

注:所有计算使用日期三元组 + UTC,与本地时区无关;不涉及具体时分秒。

常见场景

场景 1 · 生日前 vs 生日后

生日前一天实足年龄还是 N−1 岁,生日当天直接跳到 N 岁。本工具每一天都能给出精确边界,不需要"除以 365"再猜。

场景 2 · 2 月 29 日出生

本工具把"非闰年的 2 月 29 日"自动等价为 2 月 28 日来计算下次生日倒数,避免跳过一整年。

场景 3 · 把参考日改成历史某天

例如你想计算"2020 年 1 月 1 日我几岁",把参考日改成 2020-01-01,即可得到当天的年龄。

常见问题

周岁和虚岁有什么区别?

周岁(实足年龄)= 过完生日就加 1;虚岁(中国北方常见)= 出生当年即算 1 岁,每逢农历/公历新年加 1,本工具采用"年份相减 + 1"的简化口径。两种算法在大部分时间内会相差 1–2 岁。办证件、法律场景一律以周岁为准。

为什么用 UTC 做天数差?不会有一天的误差吗?

因为只使用日期三元组 + UTC 零点,可以彻底规避夏令时/跨时区导致的 1 小时偏差累积;对"整天数"维度无误差。分钟/秒级别的展示不是本工具目标。

2 月 29 日出生,非闰年怎么过生日?

本工具在计算"下次生日"时,非闰年自动退到 2 月 28 日;这与中国大部分公共机构的口径一致。实际庆生日由你自己选择即可。

支持农历年龄吗?

当前版本只支持公历。农历需要完整的闰月 / 节气数据表,W4+ 会作为独立工具上线。

本工具会上传我的生日数据吗?

不会。所有计算完全在你的浏览器本地完成,不向任何服务器发送数据。

星座怎么判定的?

采用国际通用的日期界限(如摩羯座 12/22–1/19、水瓶座 1/20–2/18……)。星座界定日期在不同占星体系中会有 ±1 天差异,本工具采用维基百科/主流星座网站的日期口径。

相关工具