怀孕周数

任意日期→当时是孕几周几天

411 次访问

怀孕周数计算(精确到 X 周 Y 天)

当前孕周(胎龄 / Gestational Age)
0% 0/280 天
怀孕第几月(中式)
个月
距足月(37 周)
距预产期

42 周孕期时间轴

孕早期 1-12 周 孕中期 13-27 周 孕晚期 28-42 周 当前位置 重要节点

本周聚焦 · 胎儿 + 母体当周变化

·
胎儿当周状态
大约相当于
平均身长
平均体重
本周关键发育
能看到的变化
    ·
    母体当周变化
    子宫底高度
    建议增重(累计)
    本周阶段
    胎动状态
    本周常见症状

      胎儿发育里程碑

      国家标准产检节点(12 项)

      每日营养素推荐(中国营养学会 DRIs 2023)

      孕期叶酸 µg钙 mg铁 mgDHA mg蛋白质 g能量 kcal
      本周三餐参考(基于当前孕期重点营养素)

      本周需避免清单

      使用说明

      · 胎龄计算起点:以末次月经第一天(LMP)算作孕 0 周 0 天,足月 40 周(280 天)。比真实受精龄早约 2 周

      · LMP 法:月经周期 ≠ 28 天时,本工具会自动按 (周期 - 28) 修正预产期

      · 受孕日法:受孕日 + 266 天为 EDD;适用于明确同房日、试管移植日、监测排卵的情况

      · B 超孕周倒推:早孕 6-12 周 CRL(顶臀长)测得孕周最准;以此倒推 LMP 后续用 LMP 计算

      · 多胎妊娠:双胞胎足月按 36-37 周计、三胞胎按 32-34 周计;本工具会自动提示

      · 本工具:日常孕期管理参考;最终孕周以产科医师 B 超核对结果为准

      关于本工具

      了解工具定位 · 使用场景 · 对比优势

      输入任意一个日期,立即得到当时处于怀孕的第几周零几天。准妈妈记录孕期、医生核对孕周、家属计算预产期倒计时,都能直接使用。所有计算在浏览器内完成,日期数据不上传服务器。

      使用场景

      📅

      产检时间核对

      孕妇拿到 B 超单后,发现报告上写的孕周与按末次月经算的对不上,不知道以哪个为准。用本工具输入 B 超检查日期和末次月经第一天,自动算出检查当天的孕周天数,再对比报告数值,快速判断胎儿发育是否在正常范围,减少焦虑。

      🎂

      预产期推算

      刚测出怀孕的准妈妈,对预产期毫无概念,只记得末次月经或同房日期。输入任意日期(如末次月经第一天),工具直接算出当前孕周天数,并显示预产期所在周数区间,帮助规划产检、休假和待产包准备时间表。

      📊

      孕周发育对照

      准爸爸想了解胎儿当前发育阶段特征(如第 12 周手指分化、第 20 周胎动明显),但记不住周数。输入今天日期,工具秒回当前孕周天数,配合外部发育指南,能精准对应到该周发育里程碑,避免因记错周数而错过关键检查或营养补充。

      🔄

      不同算法对比

      部分孕妇同时有末次月经和 B 超测得的孕周数据,两者可能差 1-2 周。工具支持分别输入两种算法对应的起始日期,输出各自计算的孕周天数,并排显示差异,帮助医生或孕妇判断哪种算法更符合实际发育情况,减少误判。

      📱

      历史孕周回溯

      孕晚期回忆早期孕吐、NT 检查等事件发生在第几周,但当时没记录。输入事件发生的具体日期,工具立即算出那一天的孕周天数,方便整理孕期日记、回答医生问诊(如“恶心持续到第几周”),或与同期孕妈交流经验。

      对比矩阵本工具 vs 竞品 vs 传统方法

      维度本工具孕周计算器 App产科医生估算
      数据隐私纯浏览器计算,输入数据不离开设备需注册账号,数据上传至厂商服务器需当面提供末次月经日期,信息留存在病历系统
      处理速度输入日期后即时显示结果需等待 App 启动、加载广告后计算需挂号、排队、面诊后获得结果,耗时数小时
      离线可用完全离线,断网也可使用首次需联网下载,部分功能离线不可用完全依赖线下就诊流程
      收费完全免费,无内购基础免费,去除广告或高级功能需付费需支付挂号费及诊疗费
      计算依据基于标准 280 天妊娠周期算法算法不透明,部分 App 可能使用不同标准依赖医生个人经验及手算,可能存在偏差
      使用门槛打开网页即可使用,无需下载安装需下载安装、注册登录需前往医院、排队等候

      使用指南

      上手步骤 · 输入输出 · 避坑提示

      使用步骤

      1. 在日期输入框中点击,选择或手动输入任意日期(格式:YYYY-MM-DD)
      2. 点击「计算」按钮,工具立即显示该日期对应的孕周和天数
      3. 结果区展示「孕 X 周 Y 天」,并标注基于末次月经(LMP)的默认算法

      输入输出示例7 个典型场景,覆盖常规、边界与易错

      输入输出说明
      2024-03-15孕 20 周 3 天典型常规场景:末次月经为 2024-03-15,当前日期为 2024-08-04
      2024-01-01孕 31 周 0 天典型常规场景:年初末次月经,当前日期为 2024-08-04
      2024-08-04孕 0 周 0 天边界 case:末次月经与当前日期相同,孕周为 0
      2023-08-04孕 52 周 0 天边界 case:末次月经距今整一年,超过正常孕期
      2024-02-29孕 22 周 5 天边界 case:闰年 2 月 29 日,需正确处理日期
      2024-07-28孕 1 周 0 天易错 case:输入日期距当前仅 7 天,输出为 1 周 0 天
      2024-03-01孕 22 周 3 天易错 case:月份边界(3 月 1 日),确认跨月计算正确

      常见错误对照7 个常踩的坑 · 错误 → 修复

      1. 把预产期当成了末次月经第一天

      错误
      末次月经:2025-03-15(实际是医生给的预产期)
      修复
      末次月经:2024-06-08(真实末次月经第一天)

      预产期是末次月经 + 280 天,直接输入预产期会导致孕周被多算约 40 周,结果完全错误。

      2. 输入的日期晚于当前日期

      错误
      查询日期:2026-01-01(今天才 2025 年)
      修复
      查询日期:2025-03-20(今天或过去某天)

      工具计算的是“当时是孕几周”,未来日期没有对应的孕周状态,输入未来日期会得到负数或无效结果。

      3. 末次月经日期填成了受孕日期

      错误
      末次月经:2024-06-22(实际是排卵同房日)
      修复
      末次月经:2024-06-08(末次月经第一天)

      孕周从末次月经第一天开始算,受孕通常发生在排卵日(约第 14 天),直接填受孕日会让孕周少算约 2 周。

      4. 日期格式写成了月/日/年

      错误
      末次月经:06/08/2024(工具期望 YYYY-MM-DD)
      修复
      末次月经:2024-06-08

      不同地区日期格式混用(06/08/2024 可能是 6 月 8 日或 8 月 6 日),工具按 ISO 8601 标准解析,非标准格式会解析错误或产生歧义。

      5. 把 B 超单上的“孕周”当成了末次月经

      错误
      末次月经:孕 12 周(写在 B 超单上)
      修复
      末次月经:2024-03-15(按 B 超推算的末次月经日期)

      B 超单上的孕周是医生根据胎儿大小估算的,不是末次月经日期。用户需要先反推末次月经(当前日期 - 孕周天数),再输入工具。

      6. 忘了考虑闰年 2 月 29 日

      错误
      末次月经:2024-02-29(闰年),查询日期:2025-03-01
      修复
      末次月经:2024-02-28 或 2024-03-01(非闰年替代)

      如果末次月经是闰年 2 月 29 日,但查询日期跨到非闰年,工具可能无法正确处理 2 月 29 日到次年 2 月 28 日的天数差,导致结果偏差 1 天。

      7. 输入了超过 42 周的查询日期

      错误
      末次月经:2024-01-01,查询日期:2025-01-01(超过 52 周)
      修复
      末次月经:2024-01-01,查询日期:2024-10-01(约 39 周)

      正常妊娠 37-42 周,超过 42 周属于过期妊娠。工具虽然能算出数字,但临床无意义,用户应确认是否记错了末次月经日期。

      工作原理

      公式推导 · 流程图解 · 依据出处

      核心公式

      孕周 = floor((目标日期 - 末次月经首日) / 7) 天 = (目标日期 - 末次月经首日) mod 7

      变量说明

      • 目标日期 — 需要查询的日期
      • 末次月经首日 — 末次月经第一天(LMP)
      • 孕周 — 完整周数(向下取整)
      • — 不足一周的剩余天数

      示例

      末次月经首日为 2024-01-15,目标日期为 2024-09-20。天数差 = 249 天。孕周 = floor(249 / 7) = 35 周,天 = 249 mod 7 = 4 天。结果为孕 35 周 4 天。

      适用范围

      适用于标准 28 天月经周期、末次月经日期明确的孕妇。若周期不规律或采用 IVF 受孕,误差较大,建议改用 B 超头臀长(CRL)推算。来源:ACOG 妊娠计算标准。

      原理图

      怀孕周数计算原理纯浏览器端计算,无需服务器输入日期任意日期(年/月/日)浏览器内计算JavaScript 日期差计算(毫秒 → 天 → 周+天)展示结果孕 X 周 + Y 天⚡ 数据不出浏览器,无需网络,即时响应
      用户输入 本地处理 输出结果

      开发者集成

      3 种主流语言 · 复制即用

      from datetime import date
      
      # 计算指定日期是孕几周几天
      # 末次月经第一天(LMP)为 2024-01-01,查询日期为 2024-09-15
      
      lmp = date(2024, 1, 1)
      query = date(2024, 9, 15)
      
      # 计算天数差
      delta = (query - lmp).days
      
      # 孕周从第 0 天开始算,第 0-6 天为 0 周
      weeks = delta // 7
      days = delta % 7
      
      print(f"孕 {weeks} 周 {days} 天")  # 孕 36 周 4 天
      package main
      
      import (
      	"fmt"
      	"time"
      )
      
      func main() {
      	// 末次月经第一天(LMP)
      	lmp := time.Date(2024, 1, 1, 0, 0, 0, 0, time.UTC)
      	query := time.Date(2024, 9, 15, 0, 0, 0, 0, time.UTC)
      
      	// 计算天数差
      	days := int(query.Sub(lmp).Hours() / 24)
      
      	weeks := days / 7
      	remainDays := days % 7
      
      	fmt.Printf("孕 %d 周 %d 天\n", weeks, remainDays) // 孕 36 周 4 天
      }
      // 计算指定日期是孕几周几天
      // 末次月经第一天(LMP)为 2024-01-01,查询日期为 2024-09-15
      
      const lmp = new Date('2024-01-01');
      const query = new Date('2024-09-15');
      
      // 计算天数差(毫秒转天)
      const diffMs = query.getTime() - lmp.getTime();
      const days = Math.floor(diffMs / (1000 * 60 * 60 * 24));
      
      const weeks = Math.floor(days / 7);
      const remainDays = days % 7;
      
      console.log(`孕 ${weeks} 周 ${remainDays} 天`); // 孕 36 周 4 天

      常见问题

      9 个高频疑问

      怎么用这个工具算怀孕周数?
      只有一个输入框:选择或输入一个日期,点击计算按钮,工具会直接显示该日期对应的孕周和天数。比如末次月经是 2024-01-01,输入 2024-06-01,结果就是 21 周 5 天。日期支持从 1900 年到 2099 年,默认以末次月经第一天为孕 0 周 0 天,按 280 天(40 周)标准孕期计算。
      为什么我按 B 超单上的孕周输入日期,算出来的结果和医院给的不一样?
      B 超单上的孕周是按胎儿大小估算的,本工具是按固定 280 天倒推,两者算法不同。B 超医生会根据胎儿头臀长、双顶径等指标对照标准生长曲线给出一个范围,通常有 ±1-2 周的误差。本工具只做日历计算,不涉及胎儿发育数据,所以差异是正常的。如果想和医院结果吻合,可以反推:找到 B 超单上“相当于 X 周 Y 天”的日期,看是否与末次月经差了 280 天。
      输入预产期能算当前孕周吗?
      可以。把预产期作为末次月经 +280 天的结果反推:如果预产期是 2024-10-01,那么末次月经大约是 2023-12-26(往前推 280 天),输入该日期再查当前日期即可。工具没有专门的“预产期→孕周”模式,但用这个逻辑手动操作就能实现。更快的办法:直接输入“当前日期”作为查询日期,然后用预产期倒推末次月经。
      双胞胎或多胞胎的孕周也能用这个工具算吗?
      可以,但需注意:双胞胎或多胞胎的预产期通常比单胎早 2-4 周(双胎约 36-37 周,三胎约 34-35 周),而本工具按固定的 280 天(40 周)计算。如果你用末次月经日期,工具给出的孕周是“按单胎标准”的,双胎实际孕周可能偏大。建议只用作参考,具体以产科医生根据 B 超和临床评估为准。
      这个工具算的孕周准不准?误差有多大?
      按标准 280 天算法,输入正确的末次月经日期,孕周计算是精确到天的,没有误差——因为这是纯日历减法。但实际孕妇的排卵期和受精日可能有 ±2-3 天的个体差异(月经周期不规律、排卵日漂移等),所以工具结果和实际孕龄可能有 1-3 天的偏差。工具不会根据月经周期长度做调整,默认 28 天周期、第 14 天排卵。如果周期不规律,建议以 B 超为准。
      工具会保存我的末次月经日期吗?隐私安全吗?
      所有计算都在浏览器本地完成,数据不会发送到任何服务器。输入日期后,计算过程全部由 JavaScript 在浏览器内存中执行,关闭页面或刷新后所有输入数据即清除。可以断网测试:断开 Wi-Fi 后工具仍然能正常计算。不会收集任何个人信息,也没有 Cookie 或本地存储记录。
      输入日期后结果一直转圈/不显示,怎么办?
      先确认是否开启了 JavaScript(本工具依赖 JS 计算)。如果 JS 正常,检查输入的日期格式——工具只接受标准日期格式,比如 2024-06-01 或 2024/06/01,不要带中文“年/月/日”。如果还不行,尝试刷新页面或换一个浏览器(Chrome / Edge / Firefox 最新版)。由于是纯前端计算,不需要网络,一般不会卡住。
      支持农历日期吗?
      不支持。工具只接受公历(阳历)日期输入。如果只知道农历日期,需要先换算成公历日期再输入。换算方法:用手机日历或在线农历公历转换工具查一下对应的公历日期即可。工具内部不做农历到公历的转换,因为农历闰月、大小月规则复杂,且不同地区农历算法有差异。
      这个工具和孕期 App 里的孕周计算器有什么区别?
      核心区别:本工具只做“给定日期→孕周”的单一计算,不关联其他功能(如胎儿发育、产检提醒、体重记录等)。孕期 App 通常还整合了预产期倒推、B 超数据录入、胎动记录等。本工具的优势是:无需注册、不收集数据、打开即用、结果精确到天。适合只需要快速查一次孕周的用户,比如帮朋友算、核对 B 超单或者回溯某个历史日期。
      选择 打开 +新窗口 esc关闭