يوم السنة إلى تاريخ
اليوم 61 من سنة 2024 هو 1 مارس، لأن 2024 سنة كبيسة فيها 366 يومًا. أدخل سنة ورقم يوم لتحصل على التاريخ وتعرف هل السنة كبيسة وكم يومًا يبقى حتى 31 ديسمبر. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السنة
- 2,024
- يوم السنة
- 61
- التاريخ
- 2024-03-01
- الشهر
- 3
- اليوم
- 1
- أيام السنة
- 366
الترتيبي ليوم السنة هو موضع يوم مدني داخل سنته بدءًا من واحد في الأول من يناير حتى ثلاثمائة وخمسة وستين أو ثلاثمائة وستة وستين في الحادي والثلاثين من ديسمبر. تخزّن كثير من خطوط الأنابيب والدفاتر العلمية ومتتبعات السنة ذلك الترتيبي بدل تاريخ مدني كامل، ثم تحتاج الخريطة العكسية عند الإبلاغ للمستخدمين أو كتابة طوابع ISO أو الربط بجداول مفتاحها سنة-شهر-يوم. يقبل هذا المحول سنة غريغورية وعددًا صحيحًا ليوم السنة، ويطبّق قاعدة السنة الكبيسة المدنية بحيث يوجد التاسع والعشرون من فبراير في السنوات الكبيسة فقط، ويعيد تاريخ التقويم المطابق مع مكوّني الشهر واليوم وعلامة كبيسة وطول السنة وكم يومًا يبقى حتى الحادي والثلاثين من ديسمبر. الترتيبيات خارج النطاق القانوني لتلك السنة — مثل اليوم ثلاثمائة وستة وستين في سنة مشتركة — تفشل بخطأ تحقق واضح بدل الالتفاف إلى السنة التالية أو اختراع تاريخ شبح.
كيف يصبح ترتيبي يوم السنة تاريخًا مدنيًا
ابدأ بعددين صحيحين: سنة غريغورية في نطاق عملي من واحد إلى تسعة آلاف وتسعمائة وتسعة وتسعين، وترتيبي يوم سنة يعد من واحد في الأول من يناير. قرر أولاً إن كانت السنة كبيسة وفق القاعدة المدنية العالمية: السنة كبيسة إن كانت قابلة للقسمة على أربعة، باستثناء سنوات القرون التي تكون كبيسة فقط إن كانت أيضًا قابلة للقسمة على أربعمائة. تجعل هذه القاعدة عامي ألفين وأربعة وعشرين وألفين كبيستين بثلاثمائة وستة وستين يومًا، بينما ألفان وثلاثة وعشرون وألف وتسعمائة سنتان مشتركتان بثلاثمائة وخمسة وستين يومًا.
بعد معرفة طول السنة، ارفض أي ترتيبي أقل من واحد أو أكبر من طول السنة كيلا يظهر اليوم ثلاثمائة وستة وستون في سنة مشتركة ولا يُقبل اليوم صفر. عندما يكون الترتيبي قانونيًا، سر على أطوال الأشهر الاثني عشر لتلك السنة، واطرح كل شهر كامل حتى يناسب الباقي الشهر التالي؛ فهرس الشهر واليوم المتبقي هما الشهر المدني ويوم الشهر. نسّق المكوّنات الثلاثة كسلسلة ISO صارمة بسنة من أربعة أرقام وشهر ويوم من رقمين ليرى كل عميل نفس نص التاريخ.
تشمل الفحوص الكلاسيكية الترتيبي واحد إلى الأول من يناير، والترتيبي واحدًا وستين إلى الأول من مارس في الكبيسة والثاني من مارس في المشتركة عند المقارنة مع الحاسبة العكسية، والترتيبي الأخير إلى الحادي والثلاثين من ديسمبر.
أين يظهر تحويل يوم السنة إلى تاريخ في العمل الحقيقي
فرق العمليات التي تطبع دفعات بأرقام يوم السنة ما زالت تحتاج تواريخ مدنية عند فتح التذاكر أو كتابة الفواتير أو عرض لوحات لغير التقنيين. تخزّن دفاتر المناخ والزراعة غالبًا سلاسل متعددة السنوات على محور من واحد إلى ثلاثمائة وستة وستين ثم تجسّد تواريخ الأول من مارس أو نافذة الحصاد لتقارير تُقرأ سنة-شهر-يوم. يحوّل مديرو المشاريع الذين يتابعون أهدافًا سنوية من كسر تقدم رقم اليوم إلى تاريخ مدني عند جدولة المراجعات.
البرمجيات التي يجب أن تبقى بلا مكتبات مناطق زمنية ما زالت تحتاج خريطة عكسية خالصة من الترتيبي إلى ISO لتقويمات امتثال معرّفة بتواريخ مدنية لا بعصور يونكس. إن احتجت لاحقًا عدّ أيام العمل بين تاريخين أو العمر من تاريخ ميلاد أو أرقام يوم يولياني كاملة أو ترقيم أسبوع السنة تحت ISO ثمانية آلاف وستمائة وواحد، عاملها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة محول يوم-السنة-إلى-تاريخ هذه.
حالات الاستخدام
سلاسل ترتيبية إلى تقارير مدنية
حوّل تسميات يوم السنة المخزّنة إلى ISO YYYY-MM-DD للوحات والفواتير وتقارير أصحاب المصلحة التي تتطلب تواريخ التقويم المدني.
تجسيد علمي وموسمي
ارسم محاور البحث 1–366 عودةً إلى تواريخ الأول من مارس أو الحصاد بأطوال فبراير الكبيسة الصحيحة.
الأسئلة الشائعة
هل يتعامل مع السنوات الكبيسة؟
نعم. تُطبَّق قواعد الكبيسة الغريغورية: قابلة للقسمة على 4، وقرون على 400. يُقبل اليوم 366 في الكبيسة فقط وفبراير 29 يومًا عند رسم ترتيبيات منتصف السنة.
هل هذا نفس حاسبة يوم السنة؟
لا. تلك الأداة تحوّل تاريخ ISO إلى ترتيبي. هذا المحول عكسي: سنة زائد ترتيبي إلى تاريخ مدني. نية بحث وslug مختلفان.
ماذا يحدث إذا أدخلت اليوم 366 في سنة عادية؟
يُرفض مع رسالة تذكر طول السنة، مثل 365 يومًا لسنة 2023. ولا ينتقل اليوم أبدًا إلى السنة التالية، ولا يُقبل اليوم 0 مطلقًا.
كيف أعرف عدد الأيام المتبقية في السنة؟
تعرض النتيجة بجانب التاريخ عدد الأيام المتبقية حتى 31 ديسمبر. فاليوم 61 من سنة 2024 مثلًا يترك 305 أيام قبل نهاية السنة.
ما السنوات التي يمكنني تحويلها؟
أي سنة ميلادية من 1 إلى 9999. وتكون السنة كبيسة إذا قبلت القسمة على 4، باستثناء سنوات القرون التي يجب أن تقبل القسمة على 400 أيضًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/date-from-dayofyear \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"day_of_year":61}'const res = await fetch("https://api.kit.forhosting.com/date/date-from-dayofyear", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"day_of_year": 61
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/date-from-dayofyear",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"day_of_year": 61
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/date-from-dayofyear", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"day_of_year":61}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"day_of_year":61}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/date-from-dayofyear", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"year": 2024,
"day_of_year": 61
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.date_from_dayofyear",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يصبح ترتيبي يوم السنة تاريخًا مدنيًا
المسار كله حساب صحيح حتمي بلا بذور عشوائية ولا طوابع ساعة جدار ولا كائن Date في JavaScript ولا استدعاءات شبكة، فنفس المدخلات تنتج دائمًا نفس JSON للاختبارات الذهبية وودجات بلا اتصال وعمال الحافة الذين يجب ألا يعتمدوا على مناطق المضيف الزمنية.
ما ترسله وما تستقبله
الترتيبيات الصحيحة التي تتجاوز عدد أيام تلك السنة، مثل ثلاثمائة وستة وستين في ألفين وثلاثة وعشرين، تفشل أيضًا برسالة تسمي طول السنة ليصحح العميل الإدخال دون تخمين. استخدم النموذج المجاني في المتصفح للواجبات والفحوص السريعة، ثم استدعِ نفس العقد من السكربتات عند الحاجة إلى تحويل جماعي لسلاسل ترتيبية أو تسميات أقسام المستودع أو تركيبات الانحدار. إن كان لديك تاريخ ISO وتحتاج الترتيبي، استخدم حاسبة يوم السنة المنفصلة بدل إثقال هذا المحول العكسي. أرسل حقلين رقميين مطلوبين: year كعدد صحيح من واحد إلى تسعة آلاف وتسعمائة وتسعة وتسعين، وday_of_year كعدد صحيح من واحد حتى ثلاثمائة وخمسة وستين أو ثلاثمائة وستة وستين حسب حالة الكبيسة. الحقول المفقودة والسلاسل غير الرقمية وNaN وInfinity والقيم الكسرية تفشل بـ invalid_input ولا تُحسب. عند النجاح تعيد الاستجابة year وday_of_year، وتعيد date كسلسلة تقويم ISO مطبّعة، ومكوّنين رقميين month وday، وعلامة منطقية is_leap_year، وdays_in_year كثلاثمائة وخمسة وستين أو ثلاثمائة وستة وستين، وremaining_days حتى آخر يوم من تلك السنة، وسلسلة formula قصيرة توثّق سير الأشهر وقاعدة الكبيسة. تسعير طلبات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وإخفاقات التحقق لا تستهلك رصيدًا مدفوعًا مسبقًا.
أين يظهر تحويل يوم السنة إلى تاريخ في العمل الحقيقي
مؤلفو المناهج الذين يعلّمون قواعد الكبيسة الغريغورية يريدون وحيًا موثوقًا يرفض الترتيبيات المستحيلة ويعيد نفس الأرقام في ودجت المتصفح وAPI. لأن هذه القدرة محرك parse خالص، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك رصيدًا.
حالات التكامل
فك أقسام الدفعات
حوّل ترتيبيات أقسام المستودع والسجلات إلى تواريخ ISO مستقرة مع invalid_input واضح عندما يتجاوز الترتيبي طول تلك السنة.
أسئلة تقنية
ما المدخلات التي يحتاجها محول يوم السنة إلى تاريخ؟
عددان صحيحان: year (1–9999) وday_of_year (1 حتى 365 في سنة مشتركة أو 366 في كبيسة). الحقلان مطلوبان.
ماذا يحدث إن كان day_of_year 366 في سنة مشتركة؟
يفشل الطلب بـ invalid_input ولا يُحسب. يوضح الخطأ أن الترتيبي يتجاوز عدد أيام تلك السنة.
ما التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحسب.