حاسبة موعد الولادة
آخر دورة في 1 يناير 2026 مع دورة طولها 28 يومًا تعطي موعد ولادة متوقعًا في 8 أكتوبر 2026. وإذا كانت دورتك أطول أو أقصر يتحرك الموعد بمقدار الفرق، فدورة من 30 يومًا تؤخره يومين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- أول يوم من آخر دورة
- 2026-01-01
- طول الدورة
- 28
- الموعد المتوقع
- 2026-10-08
- أيام الحمل
- 280
- أيام تعديل الدورة
- 0
تحوّل حاسبة موعد الولادة هذه أول يوم من آخر دورة شهرية ومتوسط طول الدورة إلى تاريخ ولادة مقدَّر وفق قاعدة نيغل المعدَّلة حسب الدورة. يفترض نيغل الكلاسيكي دورة من ثمانية وعشرين يومًا: إضافة سنة، ثم طرح ثلاثة أشهر، ثم إضافة سبعة أيام. عندما تكون الدورة أطول أو أقصر ينزاح الموعد بمقدار الفرق عن ثمانية وعشرين يومًا، فدورة من ثلاثين يومًا تقع بعد يومين ودورة من أربعة وعشرين يومًا تقع قبل أربعة أيام. يستخدم المحرك حساب التقويم المدني فقط —بلا ساعة حائط ولا منطقة زمنية ولا بذرة عشوائية— لذا فإن نفس تاريخ آخر دورة ونفس طول الدورة يُنتجان دائمًا نفس تاريخ ISO في ودجت المتصفح المجانية وفي واجهة البرمجة المدفوعة مسبقًا. استخدموها في نماذج الاستقبال وتمارين التأريخ التوليدي والأتمتة التي تحتاج خط أساس شفافًا لنيغل قبل أن يصقل التصوير بالموجات فوق الصوتية الخطة.
ماذا تحسب قاعدة نيغل المعدلة حسب طول الدورة
تقدّر قاعدة نيغل تاريخ الولادة المتوقع انطلاقًا من أول يوم لآخر دورة شهرية، بافتراض مبسّط لإباضة قرب منتصف دورة منتظمة. في الصيغة التي ما زالت تُطبع في الكتب وملصقات العيادات تأخذون يوم آخر دورة ذلك، وتضيفون سنة كاملة، وتطرحون ثلاثة أشهر، وتضيفون سبعة أيام، ثم تُطبَّع أي يوم يتجاوز طول الشهر الناتج. ذلك التحويل التقويمي هو خط الأساس لثمانية وعشرين يومًا الذي ينفّذه هذا المسار بايتًا ببايت.
دورة من ثلاثين يومًا تضيف إذن يومين بعد تاريخ نيغل الكلاسيكي؛ ودورة من واحد وعشرين يومًا تطرح سبعة. لا يقرأ المعالج Date.now أبدًا، ولا يعتمد على منطقة زمنية للخادم، ولا يملأ دورة غائبة في صمت.
أين تُثبت واجهة موعد ولادة واعية بالدورة قيمتها
تحتاج نماذج استقبال الحمل وتدفقات حجز الأمومة غالبًا إلى موعد ولادة مقدَّر أول مرة في اللحظة التي تكتب فيها المريضة تاريخ آخر دورة وطول دورتها المعتاد، قبل إرفاق أي ملف تصوير بالموجات فوق الصوتية. ويمكن لسكربتات صحة السكان وأنابيب البحث التي تعيد حساب EDD من أعمدة LMP والدورة المؤرشفة أن تمرّر الدالة النقية نفسها دفعات دون شحن مكتبة توليد كاملة أو الاعتماد على تنفيذ Date للمضيف ينزاح قرب حدود التوقيت الصيفي. ولأن المحرك عمل تحليلي parse من المستوى A —بضع تحققات صحيحة ولفات تقويم— تبقى الاستجابة سريعة ونموذج التكلفة مسطحًا.
فضّلوا التأريخ بالموجات فوق الصوتية عندما تطلبه السياسة السريرية، وعاملوا مخرج نيغل كتقدير تقويمي تقليدي كما كان دائمًا: بسيط وقابل للشرح وحتمي متى صُرّح بطول الدورة.
حالات الاستخدام
استقبال أمومة مع طول دورة معروف
احسبوا EDD أولية من آخر دورة ومتوسط طول الدورة في نموذج حجز، واعرضوا صيغة نيغل مع تعديل الدورة بجانب النتيجة قبل أن يؤكد التصوير بالموجات فوق الصوتية التأريخ.
قاعة الدرس والتحضير للامتحانات
اسمحوا للطلبة بممارسة قاعدة نيغل المعدَّلة حسب الدورة بمدخلات YYYY-MM-DD صارمة وأوراكل حتمي يرفض طول دورة ليس عددًا موجبًا من الأيام.
الأسئلة الشائعة
كيف يُحسب موعد الولادة من آخر دورة وطول الدورة؟
تأخذ قاعدة نيغل الكلاسيكية أول يوم لآخر دورة، وتضيف سنة، وتطرح ثلاثة أشهر، وتضيف سبعة أيام.
ماذا يحدث إذا كان طول الدورة صفرًا أو سالبًا أو غائبًا؟
يجب أن يكون طول الدورة عددًا صحيحًا موجبًا من الأيام؛ وتُرفض القيم الغائبة والفارغة والصفر والسالبة وغير الصحيحة ولا تُفوتر.
لماذا تغيّر دورة من 30 يومًا الموعد مقارنة بـ 28؟
الدورة الأطول تعني إباضة متأخرة نسبة إلى آخر دورة، فيكون الحمل المعدود من LMP أطول.
هل تقدّم الدورة الأقصر موعد الولادة؟
نعم. كل يوم تقل فيه دورتك عن 28 يومًا يقدّم الموعد يومًا واحدًا: فدورة من 24 يومًا مثلًا تجعله أبكر بأربعة أيام من الموعد التقليدي.
هل موعد الولادة هذا نهائي؟
لا. إنه تقدير أول مبني على آخر دورة وطول الدورة، ثم يدقق التصوير بالموجات فوق الصوتية التأريخ لاحقًا. لذا اعتبري هذا الموعد نقطة بداية يراجعها الفريق الطبي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/health/pregnancy-due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01","cycle_length":28}'const res = await fetch("https://api.kit.forhosting.com/health/pregnancy-due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01",
"cycle_length": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pregnancy-due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01",
"cycle_length": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/pregnancy-due-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-01-01","cycle_length":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01","cycle_length":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/pregnancy-due-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"lmp": "2026-01-01",
"cycle_length": 28
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pregnancy_due_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إذا غاب تاريخ آخر دورة أو لم يكن طول الدورة عددًا موجبًا من الأيام تفشل المهمة بـ invalid_input بدل اختراع تاريخ.
ماذا تحسب قاعدة نيغل المعدَّلة حسب الدورة من LMP وcycle_length
الدورات الحقيقية كثيرًا ما لا تبلغ ثمانية وعشرين يومًا، لذا فإن الحقل الإلزامي الثاني cycle_length —عدد صحيح موجب من الأيام من أول يوم لدورة إلى أول يوم للتالية— يزيح موعد الولادة بمقدار cycle_length ناقص ثمانية وعشرين يومًا مدنيًا. الحقول الإلزامية هي lmp، تاريخ تقويمي ISO مكتوب YYYY-MM-DD يسمّي أول يوم نزيف لآخر دورة، وcycle_length. من هذين المدخلين يعيد المعالج بناء السنة والشهر واليوم كأعداد صحيحة، ويتحقق من وجود اليوم في ذلك الشهر بما في ذلك التاسع والعشرين من فبراير في السنوات الكبيسة، ويطبّق خطوات نيغل الثلاث، ويضيف إزاحة الدورة، ويُصدر due_date بنفس شكل ISO. كما تعيد الاستجابة lmp وcycle_length المُطبَّعين، وتضع method كـ naegele_cycle، وتعيد صياغة formula بأن EDD يساوي LMP زائد سنة ناقص ثلاثة أشهر زائد سبعة أيام زائد cycle_length ناقص ثمانية وعشرين، وتبلّغ gestation_days كعدد أيام مدنية كاملة بين LMP وEDD، وتبلّغ cycle_adjustment_days حتى تعرض الواجهة مقدار ابتعاد النتيجة عن خط أساس الثمانية والعشرين يومًا. هذا تقدير تأريخي فقط: ليس تشخيصًا، ولا ضمانًا للولادة في ذلك اليوم، ولا بديلًا عن التأريخ السريري بالموجات فوق الصوتية عند توفره.
عقد الإدخال والتحقق وشكل الاستجابة والأخطاء الحتمية
يجب أن يقع الشهر بين واحد واثني عشر؛ ويجب أن يكون اليوم حقيقيًا لذلك الشهر، فتُرفض قيم مثل ثلاثين فبراير ألفين وستة وعشرين لأن فبراير لا يملك ثلاثين يومًا أبدًا، ويُرفض تسعة وعشرون فبراير ألفين وثلاثة وعشرين لأن تلك السنة ليست كبيسة وفق القاعدة الغريغورية. لا تُفوتر إخفاقات التحقق هذه، فيمكنكم سبر حمولات عدائية أو ناقصة دون إنفاق رصيد مدفوع مسبقًا. لا ترسلوا طوابع ساعة حائط ولا مناطق زمنية إلى هذه القدرة؛ هذه الصفحة هي تحويل نيغل من LMP إلى EDD بحسب الكتاب مع إزاحة صريحة لطول الدورة فحسب. أرسلوا عبر POST كائن JSON يكون حقله الإلزامي lmp سلسلة تطابق النمط الصارم لأربعة أرقام ثم واصلة ثم شهر من رقمين ثم واصلة ثم يوم من رقمين، ويكون حقله الإلزامي cycle_length عددًا صحيحًا موجبًا من الأيام. تُعيَّن الأسماء البديلة last_menstrual_period وlmp_date وperiod_start إلى lmp؛ وتُعيَّن cycle_days وcycle إلى cycle_length حتى تحتفظ النماذج والتكاملات بأسمائها المفضلة. يرفع lmp الغائب وnull والسلسلة الفارغة والكائنات غير السلاسل والسلاسل الخارجة عن النمط invalid_input مع تسمية الحقل والشكل المتوقع. يجب أن يكون طول الدورة عددًا صحيحًا محدودًا من واحد إلى تسعين ضمنًا: الصفر والسالبات والكسور وNaN والسلاسل الفارغة ليست عددًا موجبًا من الأيام وتفشل بـ invalid_input مع تسمية cycle_length. عند النجاح يتضمن الجسم دائمًا lmp وcycle_length وdue_date وmethod وformula وgestation_days وcycle_adjustment_days؛ ولا تُحشى الحقول الاختيارية بـ null. مثال: lmp في الأول من يناير ألفين وستة وعشرين مع cycle_length ثمانية وعشرين يُنتج due_date في الثامن من أكتوبر ألفين وستة وعشرين وفق نيغل الكلاسيكي مع تعديل دورة صفري الأيام. ونفس LMP مع cycle_length ثلاثين يقع بعد يومين.
أين تُثبت واجهة موعد ولادة واعية بالدورة قيمتها
يمنح تضمين هذه الحاسبة خط أساس نيغل شفافًا بصيغة منشورة وحقل cycle_adjustment_days يمكن للتمريض ونصوص المنتج اقتباسه دون هندسة عكسية لمكتبة تواريخ معتمة. تستفيد مواقع التثقيف الصحي ومواد التحضير للامتحانات التي تتنافس على عبارة موعد الولادة من ودجت حية يطابق نتيجتها المجانية في المتصفح مسار الأتمتة عند $0.002 لكل نداء API ناجح، فلا تختلف عروض الدرس عن أعمال الإنتاج.
حالات التكامل
أرشيفات LMP والدورة بالجملة
أعيدوا حساب مواعيد الولادة المقدَّرة للبحث أو الجدولة من أعمدة lmp وcycle_length المخزّنة، من دون مكتبات Date الحساسة للمنطقة الزمنية.
أسئلة تقنية
ما حقول الإدخال الإلزامية؟
lmp (YYYY-MM-DD) وcycle_length (أيام صحيحة موجبة). تُقبل الأسماء البديلة last_menstrual_period وlmp_date وperiod_start وcycle_days وcycle. إذا غاب أي من الحقلين يُعاد invalid_input.
كم تكلفة حاسبة موعد الولادة؟
ودجت المتصفح مجانية. تستخدم نداءات API رصيد KIT المدفوع مسبقًا عند $0.002 لكل مهمة ناجحة؛ ولا تُحاسب المدخلات غير الصالحة.