حاسبة العمر
احسب العمر بالسنوات الكاملة بين تاريخين: من وُلد في 1990-05-15 يبلغ 36 عامًا في 2026-07-25، لأن عيد ميلاده في ذلك العام قد مضى. مفيد لمواعيد القبول المدرسي وحدود السن. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- تاريخ الميلاد
- 1990-05-15
- تاريخ المرجع
- 2026-07-25
- Age
- 36
- السنوات
- 36
تجيب حاسبة العمر عن السؤال اليومي: كم سنة كاملة عاشها شخص بين تاريخ ميلاد وتاريخ مرجعي مختار. تُستخدم لعتبات المدارس وفئات المسابقات وأهلية العمل والاكتتاب التأميني، وللفضول البسيط حول العمر في يوم مقبل. النتيجة هي سنوات الحياة المكتملة بعد آخر عيد ميلاد في تاريخ المرجع أو قبله.
معنى العمر بالسنوات الكاملة وكيف تُعدّ أعياد الميلاد
العمر بالسنوات الكاملة هو عدد أعياد الميلاد التي وقعت فعلًا بين تاريخ ميلاد وتاريخ مرجعي، لا عدّ أيام مدنية مقسومة على ثلاثمئة وخمسة وستين ولا تفصيلًا بالأشهر المتبقية. اطرحوا سنة الميلاد من سنة المرجع ثم اسألوا سؤالًا واحدًا: هل حلّت ذكرى شهر الميلاد ويومه في تاريخ المرجع؟ إذا كان شهر المرجع ويومه أسبق حصرًا من شهر الميلاد ويومه، فإن عيد الميلاد الأخير لم يأت بعد ويُنقص مجموع السنوات واحدًا.
إذا تطابقت التواريخ فقد بلغ عيد الميلاد وتُحسب تلك السنة. ينتج الزوج المدني نفسه دائمًا العدد الصحيح نفسه، لأن المحرك لا يستطلع ساعة المضيف ولا منطقة زمنية ولا جداول التوقيت الصيفي. من وُلد في الخامس عشر من أيار عام ألف وتسعمائة وتسعين يبلغ ستة وثلاثين عامًا في الخامس والعشرين من تموز عام ألفين وستة وعشرين، لأن الخامس عشر من أيار قد مضى في تلك السنة.
يبقى الشخص نفسه خمسة وثلاثين في الأول من أيار عام ألفين وستة وعشرين، لأن عيد الميلاد يبعد أسبوعين. تتبع ولادات يوم الكبيسة مقارنة بسيطة للشهر واليوم: من وُلد في التاسع والعشرين من شباط يكمل سنة في الأول من آذار في سنة مرجع غير كبيسة، لأن الثامن والعشرين ما زال أسبق من التاسع والعشرين. هذا عقد سنوات مكتملة، لا ثلاثيًا مدنيًا دقيقًا من سنوات وأشهر وأيام، ولا عدّ أيام خام بين طابعين زمنيين.
استعملوا الأدوات المجاورة عندما يحتاج المنتج الأشهر المتبقية أو طول فترة؛ واستعملوا هذه الصفحة عندما يسأل البحث والنموذج فقط كم سنة كاملة بلغ الشخص.
أين تنفع حاسبة العمر بالسنوات الكاملة
تحتاج تسجيلات المدارس وفئات الأعمار الرياضية عددًا صحيحًا واحدًا أمام تاريخ قطع منشور، لا ثلاثي أشهر وأيام يعيد موظف تفسيره. كثيرًا ما تسأل لوائح المسابقات وتصنيفات السينما والوصول إلى منتجات منظمة فقط إن كان شخص في السادسة عشرة أو الثامنة عشرة أو الحادية والعشرين في يوم معلن. يحفظ استقبال الموارد البشرية والاكتتاب التأميني السنوات المكتملة أمام تاريخ تدقيق كي تعيد التصديرات وأجنحة الانحدار الرقم نفسه في كل مرة.
يمكن للوحات الآباء وعروض الصف تشغيل حاسبة العمر المجانية في المتصفح دون تثبيت مكتبة تواريخ أو إرسال قاعدة مناطق زمنية إلى كل عميل. أبقوا التوقعات صادقة: تقيس هذه القدرة سنوات غريغورية مكتملة بين تاريخين صريحين؛ ولا تتخطى عطل نهاية الأسبوع كعمر عمل، ولا تحمّل تقاويم عطل رسمية، ولا تحوّل أعمارًا قمرية، ولا تجعل المرجع «اليوم» على الخادم، ولا تخترع أشهرًا متبقية. اقرنوها بأداة سنوات-أشهر-أيام دقيقة عندما يحتاج سجل أطفال الأشهر المتبقية، وبمساعد فرق تواريخ عندما يتحدث المنتج عن فترة لا عن عمر.
ولأن التنفيذ تحليل parse خالص من المستوى A، تبقى كل دعوة ناجحة رخيصة وحتمية وخالية من رموز نموذج أو شبكة صادرة، وهذا ما تحتاجه أجنحة الانحدار عند تثبيت حالات حدّ أعياد الميلاد عبر عقود من تواريخ الميلاد.
حالات الاستخدام
عتبات العمر المدرسية والمسابقات
مرّروا تاريخ ميلاد ثابتًا وتاريخ قطع منشورًا لإظهار السنوات المكتملة للتسجيل أو الدوريات أو الوصول المنظم دون انحراف ساعة المضيف.
كم سيكون العمر في تاريخ لاحق
أدخلوا ميلادًا ومرجعًا مستقبليًا لرؤية السنوات المكتملة يوم زفاف أو رحلة أو تقاعد أو العام الدراسي التالي.
الأسئلة الشائعة
كيف تعدّ حاسبة العمر السنوات الكاملة؟
يطرح المحرك السنوات ثم يطرح واحدًا إن لم يحلّ عيد الميلاد بعد في تاريخ المرجع.
ماذا لو كان تاريخ الميلاد بعد تاريخ المرجع؟
لا يكون العمر سالبًا؛ صحّحوا الزوج بدل انتظار عدّ سنوات بإشارة.
كيف تُعالَج أعياد الميلاد في يوم الكبيسة؟
بلوغ سنة تالية لمولود في 29 شباط يكون في 1 آذار في سنة مرجع غير كبيسة، لأن 28 شباط ما زال أسبق من 29. في سنة كبيسة تكون الذكرى 29 شباط نفسه.
لماذا يجب أن أدخل تاريخ المرجع بنفسي؟
لأن الحاسبة لا تقرأ أي ساعة، فيعطي التاريخان نفساهما العمر نفسه على أي جهاز. ويمكنك إدخال اليوم أو يوم مضى أو يوم قادم، مثل آخر موعد للتسجيل.
لماذا لا تعرض النتيجة الأشهر والأيام؟
لأن هذه الحاسبة تعدّ السنوات الكاملة فقط، أي أعياد الميلاد التي مرت. وإذا احتجت العمر مقسمًا إلى سنوات وأشهر وأيام فاستخدم حاسبة مخصصة لذلك.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/life/age \
-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/life/age", {
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/life/age",
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/life/age", 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/life/age", 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": "life.age",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
لا تختلق هذه الأداة «اليوم» من ساعة الخادم: يجب إرسال الميلاد والمرجع كقيم مدنية بصيغة YYYY-MM-DD، فيعطي الزوج نفسه العمر الصحيح نفسه في المتصفح وفي التكامل المستمر وعلى واجهة API. تفشل الأيام غير الصالحة والميلاد اللاحق للمرجع بـ invalid_input دون فوترة. تستخدم طلبات API الناجحة التعرفة الأساسية المنشورة $0.002.
عقد الإدخال وتحقق التقويم وشكل الاستجابة
يجب أن تكون كل قيمة يومًا مدنيًا بصيغة YYYY-MM-DD، مثل ألف وتسعمائة وتسعين ثم شرطة ثم صفر خمسة ثم شرطة ثم خمسة عشر للميلاد، وألفين وستة وعشرين ثم شرطة ثم صفر سبعة ثم شرطة ثم خمسة وعشرين ليوم اللقطة. يجوز تقديم طابع ISO-8601 كامل؛ وإذا وُجد وقت فلا يُستخدم إلا جزء التقويم، لأن العمر بالسنوات الكاملة مقياس من تاريخ إلى تاريخ لا مدة ساعة بمناطق زمنية. تتراوح السنوات من واحد إلى تسعة آلاف وتسعمائة وتسعة وتسعين، والأشهر من واحد إلى اثني عشر، ويجب أن يوجد اليوم في ذلك الشهر وفق قواعد الكبيسة الغريغورية، بما في ذلك التاسع والعشرون من شباط في السنوات الكبيسة فقط. إذا وقع الميلاد بعد المرجع حصرًا يفشل الطلب برسالة واضحة أن العمر لا يكون سالبًا. أرسلوا جسم JSON مدمجًا بـ POST يحوي حقلين نصيين إلزاميين: birth_date و reference_date. تقابل الأسماء البديلة الاختيارية birth و birthdate و dob و from حقل الميلاد؛ و reference و as_of و to و on حقل المرجع، ليحتفظ بنّاؤو النماذج وحزم SDK بأسماء مألوفة. تُرفض الأزواج المستحيلة مثل ألفين وثلاثة وعشرين ثم شرطة ثم صفر اثنين ثم شرطة ثم تسعة وعشرين بـ invalid_input بدل دفعها إلى آذار. تفشل الحقول الناقصة والسلاسل الفارغة والقيم غير النصية بـ invalid_input مع تسمية الحقل ودون فوترة.
أين تنفع حاسبة العمر بالسنوات الكاملة
استدعوا واجهة API المدفوعة مسبقًا عندما تحتاج مسارات الأهلية أو نماذج التأشيرة أو لقطات الرواتب عقدًا ثابتًا برصيد KIT بسعر $0.002 لكل بند ناجح؛ ولا تستهلك إخفاقات التحقق رصيدًا بعد رفض المحرك.
حالات التكامل
لقطات الموارد البشرية والتأمين
احفظوا السنوات المكتملة أمام تاريخ راتب أو اكتتاب كي تعيد التصديرات واختبارات golden العدد الصحيح نفسه في كل مرة.
أسئلة تقنية
هل تستخدم حاسبة العمر تاريخ اليوم تلقائيًا؟
لا. الحقل reference_date إلزامي. لا يقرأ المحرك ساعة النظام، فتبقى النتائج متطابقة في التكامل المستمر والمتصفحات وعاملات API.
كم تكلفة حاسبة العمر؟
أداة المتصفح مجانية على جهازكم. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل دعوة ناجحة؛ ولا تُفوتر المدخلات غير الصالحة.