生活健康 本地计算 开箱即用 内置示例 不留痕迹

孕期计算器

输入末次月经第一天,按 Naegele 法则(+280 天 / 40 周)推算预产期(EDD),并可按基准日查看当前孕周(第 N 周 + N 天)、已孕天数、孕早/中/晚期划分与距预产期剩余天数。月经周期不规律者建议以孕早期 B 超为准。

验孕棒上两道杠之后,下一个问题必然是「预产期在哪天」「现在几周了」。产科的算法从末次月经第一天起算(不是从受孕那天),整整 280 天。填入日期就能看到当前孕周、处于孕期哪个阶段、离预产期还有多久——月经周期偏长偏短的人,记得看下面的口径提醒。

口径提醒:月经周期不规律(偏离 28 天较多)或记不清末次月经时,Naegele 法则误差大,孕周确认以孕早期 B 超(CRL 顶臀径)为准——B 超孕周与末次月经孕周差超过 5~7 天时医生会按 B 超修正预产期。

使用步骤

  1. 填末次月经第一天与基准日(默认今天)。
  2. 看当前孕周(第 N 周 + N 天)与已孕天数。
  3. 看孕早/中/晚期划分与距预产期剩余天数。
  4. 周期不规律者以孕早期 B 超确认孕周为准。

计算原理与示例

末次月经与受孕日

输入末次月经第一天(这是计算起点,不是受孕日——受孕一般在末次月经后约 2 周)。

基准日怎么选

推算基准日默认今天,可修改为任意日期查看那一天的孕周。

孕周与预产期推算

预产期 = 末次月经 + 280 天。孕早期为 1–13+6 周,孕中期 14–27+6 周,孕晚期 28 周起。

代码示例

JavaScript Naegele 法则

const DAY = 86400000;

function pregnancy(lmp, base = new Date()) {
  const t = new Date(lmp).getTime();
  const days = Math.floor((base - t) / DAY);
  const week = Math.floor(days / 7);
  return {
    edd: new Date(t + 280 * DAY),           // 预产期
    gestational: week + " 周 + " + (days % 7) + " 天",
    trimester: days < 84 ? "早期" : days < 196 ? "中期" : "晚期"
  };
}

Python 同口径的 Python 版

from datetime import date, timedelta

def pregnancy(lmp, base=None):
    t = date.fromisoformat(lmp)
    base = base or date.today()
    days = (base - t).days
    return {"edd": t + timedelta(days=280),
            "gestational": f"{days // 7} 周 + {days % 7} 天",
            "trimester": "早期" if days < 84 else "中期" if days < 196 else "晚期"}

# Naegele 法则 +280 天;周期不规律以孕早期 B 超为准

常见问题

预产期是怎么算出来的?

Naegele 法则:末次月经第一天 + 280 天(40 周)。这是全球产检通用的估算方法。实际只有约 5% 的婴儿恰好在预产期出生,多数在孕 37–42 周之间,预产期前后两周内都算正常足月。

月经不规律怎么办?

周期不规律或记不清末次月经时,公式误差可能达到 1–2 周。最可靠的方法是孕早期(11–13+6 周前)B 超测量头臀长(CRL)核对孕周,医生会据此修正预产期。

孕周和胎儿的实际大小是一回事吗?

不是。孕周从末次月经算起,包含未受孕的约 2 周;胎儿实际的发育时间(胎龄)比孕周小约 2 周。产检报告上的「孕 X 周」一律指孕周口径,本工具同样如此。

孕周是从哪一天开始算的?

从末次月经第一天开始算,而不是受孕日。因为受孕通常发生在末次月经后约 2 周,所以医学孕周比实际受孕时间大约多两周,整个孕期按 40 周计算。

预产期一般准吗?

只有约 5% 的宝宝恰好生在预产期,多数在预产期前后 2 周内分娩,孕 37~41 周都属足月范围。预产期主要用于安排产检和判断发育节奏,不必因为提前或延后几天而过度紧张。

孕早期、中期、晚期是怎么划分的?

常见划分:孕早期为 0~13 周,孕中期为 14~27 周,孕晚期为 28 周至分娩。孕早期是器官发育的关键期,相关检查与注意事项最多;孕晚期则重点关注胎动、胎位和临产征兆。

B 超推算的孕周和按末次月经算的不一样,以哪个为准?

孕早期(尤其 12 周前)B 超测量的头臀长推算孕周最准确。若与末次月经推算结果相差 5~7 天以上,医生通常以 B 超结果为准修正预产期;月经周期不规律者更应参考早期 B 超。

末次月经这类私密信息会上传吗?

不会。日期只在浏览器内参与推算,不发送到服务器,也不做任何存储;我们看不到你填了什么。若使用了计算历史,记录仅存在本机浏览器中,可一键清空。你也可以始终用无痕窗口使用本工具,关闭后不留任何痕迹。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。