满月百日计算器
满月百日计算器按公历出生日期,算出宝宝满月日、第 30 天、百日(第 100 天)和周岁日,显示星期几与距参照日的天数,支持切换百日计数起点,方便安排满月酒与百日宴。
按公历(阳历)生日填写。农历生日请先用「农历公历转换」换算成公历再填。
默认今天,只用来算「还有 / 已过多少天」,不影响任何里程碑日期;不能早于出生日期。
民间两种数法差 1 天,多数地方按「出生当天算第 1 天」。这一项只影响「第 30 天」和「第 100 天」,满月日与周岁日按公历对应日算,不跟着变。
满月日、周岁日按公历「出生日的同一日」算(3 月 10 日出生 → 4 月 10 日满月、次年 3 月 10 日周岁);当月没有对应日号时按当月最后一日计(1 月 31 日出生 → 2 月 28 日满月,闰年 2 月 29 日)。所以满月日不等于第 30 天。
本页只按公历推算,是本站声明的日历约定,不是国家规定; 农历满月、做九不做十、男进女满、按 99 天或 108 天办百日等地方习俗以家中长辈口径为准。要看农历日期请用 农历公历转换。
怎么用
- 填出生日期:按公历(阳历)填宝宝的出生年月日。农历生日请先用本站「农历公历转换」换成公历再填,本页只接公历日期。
- 确认参照日期:参照日期默认是今天,用来算每个日子「还有多少天 / 已过多少天」;改成别的日期只会改倒计时,满月日、第 100 天和周岁日一天都不会变。参照日期不能早于出生日期。
- 选计数起点:民间数百日有两套说法,差一天:默认「出生当天算第 1 天」(第 100 天 = 出生日 + 99 天),另一套是「出生次日算第 1 天」(第 100 天 = 出生日 + 100 天)。这一项只影响第 30 天和第 100 天,满月日与周岁日按公历对应日算、不跟着变。
- 查看日期与倒计时:结果分别列出满月日、第 30 天、百日(第 100 天)和周岁日的日期、星期几、离出生天数及距参照日天数。安排宴席前先核对采用哪个日子;当天或已经过去的日期会显示相应提示。
核心要点
宝宝百日需先确定计数起点:默认出生当天算第 1 天, 第 100 天时离出生经过 99 天;选出生次日算第 1 天,百日日期后移一天。 满月日和周岁日按公历同日对应推算,不随计数起点改变,安排宴席前可先核对家庭采用的日期。
- 百日算例:2026-03-10 出生,默认百日为 2026-06-17(周三); 参照日为 2026-04-01 时还有 77 天,切换为出生次日算第 1 天则百日为 2026-06-18。
- 满月、满 30 天与第 30 天要分开看:2026-03-10 出生, 满月为 04-10,满 30 天为 04-09,默认计数下第 30 天为 04-08。
- 满月日与第 30 天可能同日:2024-01-31 出生, 本页按月末取整约定算出满月为 2024-02-29,默认计数下第 30 天也在这一天。
- 周岁日不随百日计数起点改变:2024-02-29 出生, 本页周岁日为 2025-02-28,离出生经过 365 天。
- 只推算公历日期:农历生日转成公历后输入,结果仍按公历计算; 农历满月、择吉与地方习俗日期不在本页范围内。
原理与公式
两类口径:对应日与序数天
四个日子分两类算,混在一起最容易出错。记出生日期为 B,dim(y, m) 为公历 y 年 m 月的天数(闰年 2 月 = 29)。
① 公历对应日(满月日、周岁日,与计数起点无关)年 = B.年 + ⌊(B.月 − 1 + n) ÷ 12⌋月 = ((B.月 − 1 + n) mod 12) + 1日 = min(B.日, dim(年, 月)) ← 月末取整约定
满月日取 n = 1,周岁日取 n = 12。
② 序数天(第 30 天、第 100 天,跟着计数起点走)第 N 天 = B + (N − offset) 天offset = 1(出生当天算第 1 天,默认)或 offset = 0(出生次日算第 1 天)。
倒计时按同一套整数天算:已过天数 = 参照日 − B、还有几天 = 该日离出生的天数 − 已过天数,为负就是已经过去了。 所有日期按 00:00 UTC 做整数天与整月加减,自动处理大小月与闰年 2 月 29 日,不受时区与夏令时影响;全程只有整天,没有任何小数与舍入。
计算示例(默认口径,2026-03-10 出生、参照日 2026-04-01)
| 里程碑 | 日期 | 星期 | 离出生 | 距参照日 |
|---|---|---|---|---|
| 满月日(对应日) | 2026-04-10 | 周五 | 31 天 | 还有 9 天 |
| 第 30 天(序数天) | 2026-04-08 | 周三 | 29 天 | 还有 7 天 |
| 百日 · 第 100 天(序数天) | 2026-06-17 | 周三 | 99 天 | 还有 77 天 |
| 周岁日(对应日) | 2027-03-10 | 周三 | 365 天 | 还有 343 天 |
切到「出生次日算第 1 天」,只有两条序数天各往后挪一天:第 30 天变 2026-04-09、第 100 天变 2026-06-18;满月日仍是 2026-04-10、周岁日仍是 2027-03-10——它们按日号对应,跟怎么数天没有关系。
月末与闰年的两个典型例子
例 1(月末出生,顺序会反转):2024-01-31 出生。2 月没有 31 日,满月按当月最后一日计,落在 2024-02-29(闰年),离出生 29 天;而第 30 天也正好是 2024-02-29,两者撞在同一天。若换成平年的 2026-01-31 出生,满月是 2026-02-28(28 天),反而早于第 30 天(2026-03-01)——所以「第 30 天一定不晚于满月」这种直觉并不成立。
例 2(闰日出生):2024-02-29 出生,满月是 2024-03-29(3 月有 29 日,正常对应),周岁则因 2025 年没有 2 月 29 日而按 2025-02-28 计,离出生 365 天;百日是 2024-06-07。
常见问题
- 宝宝百天怎么算,出生当天算第 1 天吗?
- 本页默认出生当天算第 1 天,宝宝第 100 天对应离出生经过 99 天。2026-03-10 出生,百日是 2026-06-17;选择出生次日算第 1 天,则是 2026-06-18。两种计数起点相差一天,按家庭约定选择即可。百天不能固定换成三个月零十天,因为各月天数不同。
- 1 月 31 日出生的宝宝满月日期怎么算?
- 本页满月日按公历同日对应推 1 个自然月;下个月没有相同日号时,取当月最后一日。2024-01-31 出生,满月为 2024-02-29;2026-01-31 出生,满月为 2026-02-28。这是本站的日历约定,安排满月酒时还需核对家庭采用的日期。
- 宝宝满月、满 30 天和第 30 天有什么区别?
- 满月按公历对应日算,满 30 天表示离出生经过 30 个日历天,第 30 天则受计数起点影响。以 2026-03-10 出生为例:满月是 04-10,满 30 天是 04-09,默认出生当天算第 1 天时,第 30 天是 04-08。满月与第 30 天也可能同日:2024-01-31 出生,默认计数下两者都是 2024-02-29。
- 2 月 29 日出生的宝宝周岁日期怎么算?
- 本页周岁日按公历同日对应推 12 个月,当月没有对应日号时取当月最后一日。2024-02-29 出生的宝宝,周岁日为 2025-02-28,离出生经过 365 天。切换百日计数起点不会改变周岁日;这个公历日期可用于安排周岁宴,不代表农历生日或抓周习俗的日期。
- 宝宝满月和百日按农历还是公历算?
- 满月百日计算器只接受公历出生日期,满月按公历同日对应,百日按选定计数起点数日历天。若只知道农历出生日期,可以先转换为公历再输入;转换后得到的仍是公历满月和百日结果,不能用来代替按农历月份推算的满月日。本页不提供择吉或地方习俗日期推算。
- 宝宝百日倒计时怎么算,修改参照日期会改变百日日期吗?
- 倒计时表示百日日期距离参照日期的日历天数。2026-03-10 出生,默认计数下百日为 2026-06-17;参照日设为 2026-04-01,结果是还有 77 天。参照日与百日同日显示当天,晚于百日显示已过天数。修改参照日只改变倒计时,不改变百日日期,且参照日不能早于出生日期。
- 满月百日计算器和宝宝月龄计算器有什么区别?
- 满月百日计算器回答满月、第 30 天、第 100 天和周岁是哪天,适合查看这些日期的星期与倒计时。宝宝月龄计算器回答满几个月零几天、满 N 月龄是哪天;出生天数计算器回答离出生经过多少天。默认出生当天算第 1 天时,第 100 天对应经过 99 天,和出生天数结果相差一天属于计数定义不同。