使用方法
- 孕周周计算器以「末次月经第一天(LMP)」为起点,填最后一次月经来潮的第一天,不是结束日,也不是同房日;示例值
2026-06-15。 - 在「参考日期」填你想知道孕周的那一天,默认是示例日
2026-10-01;想算今天的孕周就点「设为今天」。 - 点「计算孕周」(或在任一日期框里直接按 Enter),结果卡立刻给出当前孕周与孕天、孕期阶段、孕龄天数、预产期、距预产期天数、足月区间与下一次产检节点。
- 下方的孕周对照表把第 1~40 周的起始日期与当周产检安排逐行列出,默认显示 12 行,点「加载更多孕周」展开全部,点「导出 CSV」存成表格,点「复制对照表」以制表符格式复制整张表。
- 把「末次月经第一天」改成另一个日期,整表与全部结果会一起刷新,不需要重新点按钮。
这个孕周周计算器能解决什么问题
第一是把「怀孕多久了」变成一个可复核的数字。产检记录、化验单、B 超报告都写孕周,但它们默认你已经知道自己末次月经是哪天;这页把「LMP 到参考日的天数 → 孕周 + 孕天」这一步算给你看,方便和医生说法对齐。
第二是定位下一次产检节点。孕检按孕周排期,而不是按月排期:建档在 6–13⁺⁶ 周,NT 在 11–13⁺⁶ 周,大排畸在 20–24 周,糖耐量(OGTT)在 24–28 周。知道当前孕龄天数后,就能立刻看出下一个要做的是哪一项、窗口从哪天开始。
第三是判断处于孕期哪一段。早孕期、中孕期、晚孕期的分界不是「三个月一段」这样的概数,而是 13⁺⁶ 周与 27⁺⁶ 周两个精确切点;各种检查的可做窗口、用药分级都按这个切点划分。
第四是核对足月区间。围产期讲的「足月」是 39⁺⁰–40⁺⁶ 周,而不是整 9 个月;本页会把足月区间的起止日期单独列出来,方便安排工作交接与陪产假。
本页不做这些事:不代替 B 超与医生的孕龄判断、不做胎儿生长曲线评估、不预测具体分娩日期。想要「预产期在几月几日」的纯日期推算,或者想看孕期体重增长区间,页面底部另有对应工具。
孕周是怎么算出来的:Naegele 法则与孕龄天数
孕周周计算器的核心算法只有两步。第一步求孕龄天数:把两个日期都转成 UTC 零点的时间戳,相减后除以 86400000(一天的毫秒数)再取整,这样做的好处是不受本地时区和夏令时影响——如果直接用 Date 的本地时区做差,遇到跨夏令时的月份会差出 1 小时,取整后就可能整体偏移一天。
第二步把天数换成孕周 + 孕天:孕周 = Math.floor(天数 / 7),孕天 = 天数 % 7。所以孕龄 108 天写作「孕 15 周 + 3 天」,医学写法是 15⁺³ 周。注意这里的「15 周」表示已经过完 15 个整周、正处在第 16 周里,不是「已经 15 周整」。预产期由 LMP + 280 天 得到,这就是 Naegele 法则:280 天 = 40 周 × 7。传统的口诀写法是「末次月经首日 + 1 年 − 3 个月 + 7 天」,在公历下与 +280 天基本等价,但按月份加减会在 2 月末、31 日这类边界上溢出,本页统一用天数偏移来绕开这个问题。
孕期三段按 ACOG 的定义切分(美国妇产科医师学会,2013 年修订):早孕期是 0⁺⁰–13⁺⁶ 周,也就是孕龄 0–97 天;中孕期是 14⁺⁰–27⁺⁶ 周,即第 98–195 天;晚孕期从 28⁺⁰ 周开始,即第 196 天起。三个切点对应天数 97 / 98 与 195 / 196,是本页判段的唯一依据。
足月与早产的分界同样取 ACOG 的标准:孕龄不足 259 天(37⁺⁰ 周)为早产;第 259–272 天(37⁺⁰–38⁺⁶ 周)为早期足月;第 273–286 天(39⁺⁰–40⁺⁶ 周)为足月;第 287–293 天(41⁺⁰–41⁺⁶ 周)为晚期足月;达到或超过 294 天(42⁺⁰ 周)为过期妊娠。示例里 LMP 为 2026-06-15,足月区间因此落在 2027-03-15 至 2027-03-28。
产检节点取自中华医学会妇产科学分会产科学组《孕前和孕期保健指南(2018)》的 7 个窗口:6–13⁺⁶ 周建档与首次产检、14–19⁺⁶ 周中期产检与唐氏筛查、20–24 周系统超声(大排畸)、24–28 周 75 g 口服葡萄糖耐量试验、30–32 周生长超声评估、33–36 周产检加密至每 2 周 1 次、37–41 周每周 1 次并加胎心监护。本页的「下一次产检节点」就是这 7 项里第一个「起始孕周 × 7 大于当前孕龄天数」的节点,用它所在周的起始日期作为窗口起点。
早期还可以用头臀长(CRL)复核。Robinson 与 Fleming 1975 年给出的估算是:孕龄天数 ≈ 8.052 × √CRL(毫米) + 23.73。代入 CRL = 30 mm 得 67.8 天,也就是 9 周 5 天左右。ACOG 第 700 号委员会意见(2017)指出,早孕期超声推算的孕龄比按 LMP 推算更准,两者相差超过 7 天时应以超声为准重新确定日期——所以本页算出的孕周与 B 超单不一致时,以超声结论为准。
完整示例(数值仅作演示)
示例条件与页面打开时的默认值完全一致:LMP = 2026-06-15,参考日期 = 2026-10-01。逐项结果如下:
- 两日期间隔 108 天,即孕龄 108 天;
- 孕周 = ⌊108 ÷ 7⌋ = 15 周,孕天 = 108 % 7 = 3 天,写作 15⁺³ 周;
- 108 落在 98–195 天之间,所以处于中孕期(14⁺⁰–27⁺⁶ 周);
- 预产期 = 2026-06-15 + 280 天 = 2027-03-22;
- 距预产期还有 280 − 108 = 172 天,即 24 周 4 天;
- 足月区间 39⁺⁰–40⁺⁶ 周 = LMP + 273 至 LMP + 286 天 = 2027-03-15 至 2027-03-28;
- 产检节点里第一个超过 108 天的起始孕周是 20 周(20 × 7 = 140 > 108),故下一次产检是系统超声(大排畸),窗口从 LMP + 140 = 2026-11-02 开始,距今还有 32 天(4 周 4 天)。
把孕龄 108 天按孕周展开,就是下面这张对照表里第 16 周那一行——第 16 周的起始日期是 LMP + 15 × 7 = 2026-09-28,第 17 周起始于 2026-10-05,参考日 2026-10-01 正好夹在两者之间,对应 15⁺³ 周,与上面的结果互相印证。
孕周对照表与输入范围
下表由 LMP 直接推出:第 n 周的起始日期 = LMP + (n − 1) × 7 天。默认显示前 12 行,点「加载更多孕周」看全 40 行。
孕周周计算器的两个输入都是日期,允许范围 1900-01-01 至 2100-12-31。孕龄天数的合法区间是 0 至 294:小于 0 说明参考日期比 LMP 还早,孕周无从谈起;大于 294 天(42⁺⁰ 周)已进入过期妊娠范围,页面会给出提示而不是继续扩表。第 1 周从 LMP 当天算起,因此 LMP 次日属于 0⁺¹ 周而不是「第 2 周」。
边界、舍入与精度说明
- 天数是整数,不做四舍五入。两个日期都按 UTC 零点取值,差值天然是 86400000 的整数倍,取整不会产生舍入误差;跨夏令时切换也不会漂移,这一点比按本地时区相减更稳。
- 孕周向下取整,不是四舍五入。108 天写作 15⁺³ 而不是 16 周:医学上孕周必须向下取,因为 16⁺⁰ 周要等到第 112 天。若按四舍五入,孕龄 111 天会被写成 16 周,B 超与产检排期都会对不上。
- 早孕期的上界是 97 天,不是 98 天。13⁺⁶ 周 = 13 × 7 + 6 = 97 天;第 98 天已经是 14⁺⁰ 周,归入中孕期。同理晚孕期从第 196 天(28⁺⁰ 周)起。
- 足月只有 14 天宽。39⁺⁰–40⁺⁶ 周 = 273–286 天,共 14 天;早产 / 早期足月 / 足月 / 晚期足月 / 过期妊娠五段相加正好覆盖到 42 周,不会重叠也不会留空。
- 预产期是「统计上的中心值」而不是「分娩日」。按 LMP + 280 天算,只有少数人在这一天分娩,实际分娩集中在 37–41 周这个区间内,所以本页把足月区间单独列了出来。
- LMP 记不准会直接平移全部结果。月经周期不规律、哺乳期、刚停用避孕药的人群,按 LMP 推算的孕龄可能偏差 1–2 周,参考价值要打折;这类情况请以早孕期超声(必要时用 CRL 公式)为准。
- 节点日期是窗口起点,不是「必须当天去」。每个节点都是一段区间,例如大排畸是 20–24 周,本页给的是起点日期;真正预约时按医院的号源在窗口内安排即可。
常见问题
孕 15 周 + 3 天,到底是「15 周多」还是「第 16 周」?
两者是同一件事的两种说法。孕龄 108 天 = 15 × 7 + 3,写法 15⁺³ 周,意思是已经过完 15 个整周,正处在第 16 周里。医生的口头说法通常是「孕 15 周多」,但排检查时用的是「第 16 周」这个概念。本页同时给出孕周(15)与孕天(3),就是为了避免这两种口径打架。
起点为什么用末次月经第一天,而不是同房或受精那天?
因为 Naegele 法则和历史惯例都以 LMP 为起点,所有孕周标准、产检窗口、足月定义都建立在这个约定上。受精实际发生在 LMP 后约 2 周,所以「按受精算的孕龄」会比本页结果小约 14 天。如果你只知道受精日,对照医生时应说明口径,不要直接拿本页数字去减 14,否则容易和化验单错开。
算出来的孕周和 B 超单不一样,听谁的?
听 B 超的。ACOG 第 700 号委员会意见指出,早孕期超声推算的孕龄最准;当超声结果与按 LMP 推算的结果相差超过 7 天时,应当用超声结果重新确定预产期与孕周。月经周期长于 28 天、周期不规律、近期停用避孕药的人尤其容易出现这种偏差。本页的作用是提供一个可复核的 LMP 口径基线。
「下一次产检节点」是按什么规则挑出来的?
按《孕前和孕期保健指南(2018)》的 7 个窗口排期,节点起始孕周分别是第 6、14、20、24、30、33、37 周。工具取第一个「起始孕周 × 7 大于当前孕龄天数」的节点。示例里孕龄 108 天,6 周与 14 周都已过去,20 周的起点是 140 天,所以下一个是大排畸,窗口从 2026-11-02 起。
末次月经第一天填成了「月经结束日」,会差多少?
会把孕龄整体算大,误差等于这次的经期天数。常见经期 3–7 天,也就是说结果会偏大约 3–7 天;填成同房日或受精日则会把孕龄算小约 14 天。这两种错误都会让产检节点窗口整体前移或后移,B 超复核时就会对不上,所以起点请务必用来潮第一天。
早孕期到底到哪天为止?13 周还是 14 周?
到 13⁺⁶ 周为止,也就是孕龄第 97 天;第 98 天起(14⁺⁰ 周)就是中孕期。之所以容易记成 14 周,是因为「满三个月」的日常说法与医学分期只差一天。同理晚孕期从 28⁺⁰ 周(第 196 天)起,而不是从第 28 周结束时起。
预产期那天一定生吗?足月区间该怎么用?
不一定。预产期是 LMP + 280 天的统计中心,实际分娩多集中在 39⁺⁰–40⁺⁶ 周这 14 天里,也就是本页列出的足月区间(示例为 2027-03-15 至 2027-03-28)。安排产假、交接工作时用足月区间比用单日的预产期更实用;37 周之前属于早产范围,若出现规律宫缩应及时就医。
我填了 2026-06-15 之外的日期,表格会跟着变吗?
会。孕周对照表的每一行都是「第 n 周起始日期 = LMP + (n − 1) × 7 天」,改 LMP 后 40 行的日期、结果卡里的预产期与产检节点窗口会一起重算,不需要点按钮。参考日期只影响「当前孕周」与「距预产期」两项,不影响表格本身。