حاسبة تواريخ أعياد الميلاد المهمة من تاريخ الميلاد
أدخل تاريخ الميلاد واحصل على التواريخ الدقيقة لأعياد الميلاد المهمة: من وُلد في 1990-05-17 يبلغ 18 عامًا في 2008-05-17، و21 في 2011، و65 في 2055. ويمكنك اختيار أعمار أخرى. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
تحوّل هذه الحاسبة تاريخ ميلاد صريحاً بصيغة ISO إلى التواريخ الدقيقة في التقويم الميلادي للأعمار المهمة. تعيد افتراضياً أعمار 18 و21 و65، أو قائمة مخصصة تحددها. تُنتج كل نتيجة بحساب تقويمي محدود وفق مفهوم UTC، من دون قراءة الساعة أو الاعتماد على المنطقة الزمنية للنظام. كما تجعل قاعدة اليوم الكبيس الواضحة مواليد 29 فبراير قابلة للتوقع عند التخطيط وحفظ السجلات وإجراءات الأهلية والاختبارات الآلية القابلة للتكرار.
احسب التواريخ المهمة من مدخل موثوق
ابدأ بتاريخ ميلاد كامل بالتنسيق الصارم YYYY-MM-DD. تتحقق الحاسبة من أن السنة والشهر واليوم تشكل تاريخاً حقيقياً في التقويم الميلادي قبل إجراء أي حساب. إذا أغفلت قائمة المحطات، تحسب أعياد الميلاد عند 18 و21 و65 عاماً، وهي أعمار شائعة في التخطيط الشخصي والإجراءات الإدارية.
ويمكنك بدلاً من ذلك تقديم ما بين عمر واحد وخمسين عمراً صحيحاً من 0 إلى 200. تحافظ الاستجابة على ترتيب الأعمار المرسل وتقرن كل عمر بتاريخ ISO ذي سنة من أربعة أرقام. وبذلك يسهل عرض النتيجة أو تخزينها أو مقارنتها أو تمريرها إلى نظام آخر من دون تحليل يعتمد على الإعدادات المحلية.
يعيد العمر 0 تاريخ الميلاد نفسه، وتُحفظ الأعمار المكررة. وإذا أدت الإضافة إلى سنة بعد 9999، يُرفض الطلب كله بخطأ واضح بدلاً من إعادة قائمة ناقصة.
تعامل مع 29 فبراير بلا افتراضات خفية
يفرض الميلاد في 29 فبراير اختياراً حقيقياً في السنوات غير الكبيسة. قد تعتمد المؤسسات والأنظمة القانونية 28 فبراير أو 1 مارس، ولذلك لا تدّعي الحاسبة وجود جواب قانوني عالمي واحد. في السنة الكبيسة يبقى التاريخ 29 فبراير.
تميز قواعد التقويم الميلادي بصورة صحيحة بين سنوات مثل 2000 و2100. عندما تؤثر التواريخ في أهلية قانونية أو مزايا أو عقود أو امتثال، تحقق من القاعدة لدى الجهة المسؤولة ثم اختر الخيار المطابق؛ فهذا الحساب التقويمي ليس مشورة قانونية.
استخدم تواريخ حتمية في الأتمتة والتخطيط
لا ينشئ المحرك كائن Date في JavaScript ولا يقرأ الوقت الحالي. فهو يحلل مكونات ISO، ويضيف كل عمر إلى سنة الميلاد، ويطبق القاعدة الميلادية، ثم ينسق النتيجة مباشرة. يتجنب ذلك التوقيت الصيفي والاختلافات المحلية في المتصفح وتحويلات منتصف الليل الضمنية واختلاف مناطق الخوادم الزمنية.
يفيد ذلك في التذكيرات ومراجعات الأهلية وحقول CRM واختبارات الانحدار. احتفظ بنصوص ISO كتواريخ مدنية لا كلحظات زمنية عالمية. تحقق بصورة مستقلة من المعنى العملي لكل محطة؛ فهذه الإمكانية تحسب التقويم بدقة، لكنها لا تقرر الأعمار المهمة ولا اللحظة القانونية التي يبلغ فيها الشخص عمراً معيناً.
حالات الاستخدام
إعداد خط زمني حسب العمر
أنشئ تواريخ ISO دقيقة لمحطات التعليم أو التقاعد أو التخطيط الشخصي من تاريخ ميلاد موثق.
تعبئة حقول التذكير في CRM
ولّد تواريخ متسقة للسجلات المصرح بها من دون انحراف بسبب المنطقة الزمنية.
إنشاء حالات اختبار حتمية
اختبر السنوات العادية والكبيسة والقرنية وحدود السنوات بنتائج قابلة للتكرار.
الأسئلة الشائعة
ما الأعمار التي تُحسب افتراضياً؟
القائمة الافتراضية هي 18 و21 و65. استخدم milestones لطلب أعمار صحيحة أخرى من 0 إلى 200.
هل تحدد الحاسبة سن الرشد أو الأهلية القانونية؟
لا. إنها تحسب التواريخ وفق عرف صريح. تحقق من القواعد القانونية أو التعاقدية لدى الجهة المسؤولة.
هل تعتمد النتيجة على منطقتي الزمنية؟
لا. تستخدم حساباً ميلادياً بلا كائنات Date أو طوابع زمنية أو ساعة أو إعداد منطقة زمنية.
ماذا يحدث لمن وُلد في 29 فبراير؟
في السنوات التي ليس فيها 29 فبراير ينتقل التاريخ إلى 28 فبراير افتراضيًا، أو إلى 1 مارس إذا اخترت ذلك. وفي السنوات الكبيسة يبقى 29 فبراير، ويبيّن كل ناتج إن جرى نقل التاريخ.
هل يمكنني اختيار الأعمار بنفسي؟
نعم. أدخل من 1 إلى 50 عمرًا بين 0 و200. وتعود بالترتيب الذي كتبتها به مع التكرارات، والعمر 0 يعيد تاريخ الميلاد نفسه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/milestone-birthday-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-17"}'const res = await fetch("https://api.kit.forhosting.com/date/milestone-birthday-dates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-17"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/milestone-birthday-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-17"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/milestone-birthday-dates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-17"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-17"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/milestone-birthday-dates", 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-17"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.milestone_birthday_dates",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تعامل مع 29 فبراير بلا افتراضات خفية
يوضح الحقل leap_day_rule العرف المختار؛ يستخدم february_28 يوم 28 فبراير، بينما يستخدم march_1 يوم 1 مارس. تتضمن كل محطة adjusted_leap_day لبيان تطبيق التعديل.
استخدم تواريخ حتمية في الأتمتة والتخطيط
ينتج المدخل نفسه JSON ذاته في المتصفح أو worker يعمل وفق UTC أو بيئة الاختبار أو مسار مجدول. سعر API هو $0.002 لكل طلب، ويمكن للطلب أن يتضمن حتى خمسين عمراً.
أسئلة تقنية
ماذا يحدث لمن وُلد في 29 فبراير؟
يبقى التاريخ 29 فبراير في السنة الكبيسة، وإلا يختار leap_day_rule يوم 28 فبراير أو 1 مارس.
ما تكلفة طلب API؟
يكلف كل طلب API مبلغ $0.002، ويمكن أن يتضمن من عمر واحد إلى خمسين عمراً مهماً.