العمر بالسنوات والأشهر والأيام
احصل على العمر الدقيق بالسنوات والأشهر والأيام بين تاريخ الميلاد ويوم تختاره: من وُلد في 15 مايو 1990 يكون عمره في 25 يوليو 2026 هو 36 سنة وشهرين و10 أيام. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- تاريخ الميلاد
- 1990-05-15
- تاريخ المرجع
- 2026-07-25
- السنوات
- 36
- الأشهر
- 2
- الأيام
- 10
- إجمالي الأيام
- 13,220
من يبحث عن حاسبة عمر بالسنوات والأشهر والأيام يريد تفصيلًا مدنيًا تثق به النماذج وأنظمة الموارد البشرية والأسر: لا مجموع سنوات تقريبيًا ولا متوسطًا عائمًا لثلاثين فاصلة أربعة أيام. تأخذ هذه الأداة تاريخ ميلاد وتاريخًا مرجعيًا إلزاميًا، ولا تختلق «اليوم» من ساعة الخادم، وتعيد سنوات كاملة وأشهرًا متبقية وأيامًا باقية وفق قواعد التقويم الغريغوري الاستباقي مع ضبط نهاية الشهر.
تاريخ الميلاد والتاريخ المرجعي ولماذا لا تُستخدم الساعة أبدًا
يجب أن يكون كل قيمة يومًا مدنيًا بصيغة YYYY-MM-DD، مثل ألف وتسعمائة وتسعين واصلة صفر خمسة واصلة خمسة عشر للميلاد وألفين وستة وعشرين واصلة صفر سبعة واصلة خمسة وعشرين ليوم اللقطة. يجوز إلحاق تاريخ-وقت ISO-8601 كامل؛ وإن وُجد وقت يُستخدم جزء التقويم فقط، لأن العمر المدني مقياس من تاريخ إلى تاريخ لا مدة ساعة بمناطق زمنية. الطرفان إلزاميان عمدًا: حاسبة عمر تستبدل ساعة المضيف بصمت تنتج إجابات مختلفة في CI وعلى هاتف فوق المحيط الهادئ وعلى خادم UTC، فتكسر تدقيقات الأهلية والتصديرات القابلة للتكرار.
السنوات من واحد إلى تسعة آلاف وتسعمائة وتسعة وتسعين، والأشهر من واحد إلى اثني عشر، ويجب أن يوجد اليوم في ذلك الشهر وفق قواعد الكبيسة الغريغورية، بما في ذلك التاسع والعشرون من فبراير في السنوات الكبيسة فقط. إذا وقع التاريخ المرجعي قبل الميلاد حصرًا تفشل الطلب برسالة واضحة بأن العمر لا يكون سالبًا، بدل اختلاق عمر موقّع تسميه معظم واجهات المنتجات خطأ «كم عمر الشخص».
كيف تُحسب السنوات والأشهر والأيام على التقويم المدني
يقيس الخوارزم أشهرًا تقويمية كاملة من الميلاد نحو المرجع، ويضبط يوم الشهر عندما يكون الشهر الهدف أقصر: ميلاد في الحادي والثلاثين من يناير يتقدم شهرًا واحدًا إلى آخر يوم في فبراير في السنوات الكبيسة وغير الكبيسة. إذا تجاوز التاريخ المؤقت بعد تقديم الأشهر المرجع، يتراجع المحرك شهرًا واحدًا ويبلغ عن المتبقي كأيام كاملة بين التاريخ الوسيط المعدَّل والمرجع. السنوات هي مجموع الأشهر الكاملة مقسومًا على اثني عشر؛ والأشهر باقي القسمة على اثني عشر؛ والأيام تكمل الثلاثي.
يتوافق هذا التفصيل مع اللغة القانونية والطبية للعمر بالسنوات والأشهر والأيام أفضل من قسمة إجمالي الأيام على طول شهر متوسط ثابت ينحرف في الكبيسة والأشهر الطويلة. حالات الحافة مثل ميلاد يوم كبيس مُقاس في الثامن والعشرين من فبراير في سنة غير كبيسة تتبع قاعدة الضبط نفسها عند إضافة الأشهر، فتبقى منطق الذكرى متسقًا مع بقية عائلة تقويم KIT.
الاستخدامات الشائعة وحدود الحساب
استخدم حاسبة العمر المجانية بالسنوات والأشهر والأيام في المتصفح للوحات الآباء وعروض الصفوف وفحوصات الأهلية لمرة واحدة دون تثبيت مكتبات moment أو توزيع قاعدة مناطق زمنية لكل عميل. اقرن هذه النقطة بأداة عدّ أيام صرفة عندما تحتاج طول الفترة وحدها، أو بمساعدات الأشهر بين التواريخ عندما يتحدث المنتج بأشهر كاملة فقط للرضّع. اجعل التوقعات صادقة: تقيس هذه القدرة العمر المدني الغريغوري بين تاريخين صريحين؛ ولا تتخطى عطلات نهاية الأسبوع كعمر عمل، ولا تحمّل تقويمات عطل عامة، ولا تحوّل أعمارًا قمرية، ولا تجعل المرجع «اليوم» على الخادم.
تخضع المدخلات لقواعد الاحتفاظ ذاتها لبقية عناصر parse في KIT. ولأن التنفيذ parse نقي من المستوى A، يبقى كل نداء ناجح رخيصًا وحتميًا وخاليًا من رموز النموذج أو الشبكة الصادرة، وهو ما تحتاجه مجموعات الانحدار عند تثبيت حالات ذكرى على عقود من تواريخ الميلاد.
حالات الاستخدام
نماذج الأهلية وبوابة العمر
مرّر تاريخ ميلاد ثابتًا وتاريخ مرجع للقطع لعرض السنوات والأشهر والأيام للتسجيل المدرسي أو فئات المسابقات أو الوصول إلى منتجات منظمة دون انجراف ساعة المضيف.
سجلات طب الأطفال والرعاية الوالدية
احسب العمر الدقيق بالسنوات والأشهر والأيام لزيارات الطفل السليم ومتابعة المعالم باستخدام تاريخ الزيارة مرجعًا صريحًا.
الأسئلة الشائعة
ماذا لو كان التاريخ المرجعي قبل تاريخ الميلاد؟
لا يكون العمر سالبًا؛ صحّح الزوج أو بدّل الحقول فقط إذا كان منتجك يقيس عمدًا ميلادًا مستقبليًا.
كيف تُعالَج نهاية الشهر وأعياد الميلاد في يوم كبيس؟
تتقدم الأشهر مع ضبط إلى آخر يوم صالح في الشهر الهدف. الأيام المتبقية أيام مدنية كاملة بعد ذلك التقدم، وفق قواعد الذكرى التقويمية الشائعة.
هل تستخدم الحاسبة تاريخ اليوم تلقائيًا؟
لا. أنت تختار اليوم المرجعي دائمًا، ولا تقرأ الحاسبة أي ساعة. لذلك يعطي التاريخان نفسهما العمر نفسه على أي جهاز، وهذا مهم في النماذج والتدقيق.
هل يمكنني إدخال تاريخ يتضمن وقتًا؟
نعم، لكن يُستخدم جزء التاريخ فقط. فالعمر بالسنوات والأشهر والأيام يُقاس من تاريخ إلى تاريخ، ولا تغيّر الساعة أو المنطقة الزمنية النتيجة.
هل تعرض الحاسبة إجمالي عدد الأيام أيضًا؟
نعم. إلى جانب السنوات والأشهر والأيام تعرض النتيجة عدد الأيام المنقضية كلها، فمن 15 مايو 1990 إلى 25 يوليو 2026 تمر 13220 يومًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/age-months-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/age-months-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/age-months-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/age-months-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/age-months-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.age_months_days",
"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 دون فوترة؛ والبنود الناجحة تكلف $0.002 من رصيد KIT.
تاريخ الميلاد والتاريخ المرجعي ولماذا لا تُستخدم الساعة أبدًا
أرسل حقلَي نص مطلوبين: birth_date و reference_date. تربط الأسماء البديلة الاختيارية birth و birthdate و dob و from بحقل الميلاد؛ و reference و as_of و to و on بحقل المرجع، حتى يحافظ بناة النماذج و SDK على أسماء مألوفة. تُرفض الأزواج المستحيلة مثل ألفين وثلاثة وعشرين واصلة صفر اثنين واصلة تسعة وعشرين بـ invalid_input بدل دفعها إلى مارس.
كيف تُحسب السنوات والأشهر والأيام على التقويم المدني
عند النجاح تعيد الاستجابة birth_date و reference_date مُطبَّعين بصيغة YYYY-MM-DD ثم years و months و days كأعداد صحيحة غير سالبة تصف معًا العمر المدني الدقيق. الحقل total_days هو فرق الأيام المدني الحصري بين الترتيبين: نفس يوم التقويم يعطي صفر total_days وصفر years و months و days، واليوم التالي يوم عمر واحد.
استخدام API والتسعير وسير المنتج وحدود صادقة
أرسل جسم JSON مضغوطًا بحقول birth_date و reference_date. استدعِ API المدفوعة مسبقًا عندما تحتاج موارد بشرية أو بطاقات طب أطفال أو فئات عمر رياضية أو نماذج تأشيرات أو اكتتاب تأمين عقدًا مستقرًا برصيد KIT عند $0.002 لكل بند ناجح؛ ولا تستهلك إخفاقات التحقق الرصيد بعد رفض المحرك. يمكن لمؤلفي SDK ربط years و months و days بثلاث أدوات رقمية وعرض formatted لتسميات الإتاحة، بنفس شكل الاستجابة في كل ربط لغوي.
حالات التكامل
أقدمية الموارد البشرية ولقطات الذكرى
خزّن العمر المدني أو عمر الخدمة مقابل تاريخ رواتب أو تدقيق حتى تعيد التصديرات واختبارات golden الثلاثي نفسه في كل مرة.
أسئلة تقنية
كيف أحسب العمر بالسنوات والأشهر والأيام؟
أرسل JSON مع birth_date و reference_date بصيغة YYYY-MM-DD. تتضمن الاستجابة years و months و days و total_days وسلسلة formatted مثل "36 years, 2 months, 10 days".
هل تُستخدم تاريخ اليوم تلقائيًا؟
لا. reference_date مطلوب. لا يقرأ المحرك ساعة النظام أبدًا، فتبقى النتائج متطابقة في CI والمتصفحات وعاملات API.
كم تكلفة حاسبة العمر بالسنوات والأشهر والأيام؟
أداة المتصفح مجانية على جهازك. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل نداء ناجح؛ والمدخل غير الصالح لا يُفوتر.