这是什么
年龄计算器输入出生日期(可选出生时间),一次给出四层信息:
- 精确周岁:几岁几个月几天,逐月借位、不满不进位
- 累计统计:活了多少天、多少周、多少小时、多少分钟——很多人才第一次直观看到"我活了 1 万多天"
- 身份标签:生肖、干支、星座、虚岁
- 生日倒计时:距离下一个生日还有几天,支持按农历算
所有计算在浏览器本地完成,出生日期不上传。
周岁的算法:逐位相减再借位
周岁不是简单的"今年减出生年",而是按日历逐位算:
- 年月日分别相减;日不够减时,向上个月借该月的天数
- 借完月还不够,再向年借 12 个月
- 满一岁的判断点:到达"出生月同日"的那一刻
举例:2020 年 5 月 31 日出生,到 2023 年 3 月 1 日是 2 岁 9 个月 1 天——5 月 31 日出生的人不会在 2 月 28 日"满岁",因为 5 月没有 28 日这个对应点。
提示:2 月 29 日出生的,平年没有对应日,本工具按 3 月 1 日满岁处理,页面会自动标注。
生肖、干支与虚岁:春节是分界线
生肖与干支按农历年计算,分界点是春节(大年初一),不是元旦,也不是立春的通行说法——公历 1、2 月出生最容易出现"属相算错一年"的问题。工具内置农历库自动处理,输入公历生日即可拿到正确生肖。
虚岁的公式也建立在农历年上:
虚岁 = 当前农历年 - 出生农历年 + 1
出生即 1 岁,每过一个春节加 1 岁。所以刚出生的宝宝虚岁 1 岁,大年三十出生的孩子,初一就 2 岁了。周岁与虚岁普遍差 1-2 岁,填正式表格用周岁,民间口头的"属相岁数"多是虚岁。
生日倒计时:公历与农历两种算法
默认按公历:找今年还未到的出生月日,算出倒计时天数与星期。
打开"按农历生日"开关后按农历推算,规则有三条:
- 出生在闰月的,优先找未来年份里的闰月,当年没有就按对应普通月算
- 农历月没有"三十"的年份,退到廿九
- 生日就在今天时,直接显示"今天生日"
注意:给长辈过农历生日前,最好和家里传统核对一下,各地"按虚岁过生日"的习俗不同。
什么时候用得上
- 新手爸妈:宝宝月龄用"X 个月 X 天",体检疫苗排期都按这个口径;总周数对应孕周延续的习惯
- HR 与行政:核对员工年龄、工龄、退休时间点
- 人情往来:给家里老人的生日(尤其农历生日)设倒计时,提前安排
- 自我纪念:"活了一万天"是个流行的纪念节点,总天数直接告诉你答案
农历功能支持 1900-2100 年出生范围,超出部分生肖星座仍可计算,农历生日倒计时会提示不支持。