输入出生日期,得到周岁、虚岁、已度过的总天数 / 周 / 小时 / 分钟 / 秒,以及下一个生日的日期、星期和倒计时,还有出生那天的星期、生肖、干支年和星座。可另选"参照日期",计算到某一天(而非今天)的年龄,方便填表、核对入职年龄等。
| 类别 | 逻辑 | 说明 |
|---|---|---|
| 周岁 | 出生为 0 岁,每到公历生日当天 +1 | 用年、月、日逐级相减,跨月借上个月的实际天数,闰年自动包含 |
| 虚岁 | 出生为 1 岁,每逢农历正月初一 +1 | 用农历年份差 + 1 计算,同一公历年里春节前后结果会差 1 |
| 总天数等 | 出生 0 点到此刻的时间差 | 天 / 周 / 小时 / 分钟 / 秒,含所有闰年的 2 月 29 日 |
| 生肖 / 干支 | 按立春为界 | 与民间"按正月初一"的说法在立春到春节之间会不同 |
在浏览器本地用 lunar-javascript 计算农历,出生日期不上传。支持 1900–2100 年。
Q:为什么我算的虚岁和别处不一样? A:虚岁的关键是"过年长一岁"。本工具按农历年份差加一:农历年一到正月初一就 +1。如果你按"出生当年算一岁、每过一个公历年加一岁"的简化口径,结果会不同。民俗上也有细微地区差异。
Q:2 月 29 日出生,非闰年生日算哪天? A:本工具在非闰年把生日按 2 月 28 日处理并给出提示。部分地区行政上按 3 月 1 日,请以当地规定为准。
Q:"参照日期"是干什么的? A:默认按今天算年龄。你也可以选一个过去或未来的日期,得到"到那天为止"的年龄,用于合同、入职、入学等按特定日期核算年龄的场景。
Q:生肖为什么按立春? A:命理按立春换生肖,民俗按正月初一。两者在立春到春节之间的出生日期会差一个生肖。需要"按春节"口径的话,这段时间出生要自己往前退一位。
Q:数据会上传吗? A:不会。出生日期只在你的浏览器里计算,不发送到服务器。