怀孕周数
任意日期→当时是孕几周几天
42 周孕期时间轴
本周聚焦 · 胎儿 + 母体当周变化
胎儿发育里程碑
国家标准产检节点(12 项)
每日营养素推荐(中国营养学会 DRIs 2023)
| 孕期 | 叶酸 µg | 钙 mg | 铁 mg | DHA 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 可能使用不同标准 | 依赖医生个人经验及手算,可能存在偏差 |
| 使用门槛 | 打开网页即可使用,无需下载安装 | 需下载安装、注册登录 | 需前往医院、排队等候 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在日期输入框中点击,选择或手动输入任意日期(格式:YYYY-MM-DD)
- 点击「计算」按钮,工具立即显示该日期对应的孕周和天数
- 结果区展示「孕 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 妊娠计算标准。
原理图
开发者集成
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 个高频疑问