محول أسبوع ISO إلى تاريخ
حوّل رمز أسبوع ISO إلى يوم حقيقي: اثنين الأسبوع 1 من 2024 هو 2024-01-01، أما اثنين الأسبوع 1 من 2015 فيعود إلى 2014-12-29. ولا يُقبل الأسبوع 53 إلا في السنوات التي تضمه. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السنة
- 2,024
- الأسبوع
- 1
- يوم الأسبوع
- 1
- اسم يوم الأسبوع
- Monday
- التاريخ
- 2024-01-01
- السنة التقويمية
- 2,024
- الشهر
- 1
يطابِق محول أسبوع ISO إلى تاريخ هذا سنة ترقيم أسبوعية وفق ISO-8601، ورقم أسبوع من واحد إلى اثنين وخمسين أو ثلاثة وخمسين، ويوم أسبوع ISO من الاثنين يساوي واحدًا حتى الأحد يساوي سبعة، مع اليوم التقويمي الميلادي المطابق بصيغة YYYY-MM-DD. ترقيم أسبوع ISO هو المعيار المستخدَم في اللوجستيات، وتقاويم الرواتب، وجداول التصنيع، وكثير من أنظمة الأعمال الأوروبية: الأسبوع الأول يحتوي دائمًا الرابع من يناير، وتبدأ الأسابيع دائمًا يوم الاثنين، وتحتوي بعض السنوات على أسبوع ثالث وخمسين. قد تعرف بالفعل أن اثنين الأسبوع الأول من 2024 هو 2024-01-01، وأن اثنين الأسبوع الأول من 2015 يقع في ديسمبر 2014، وأن طلب الأسبوع ثلاثة وخمسين لسنة من اثنين وخمسين أسبوعًا يجب أن يفشل. يستخدم المحرك حسابًا ميلاديًّا صحيحًا بحتًا بلا نداءات شبكة، ولا أخذ عيّنات عشوائية، ولا كائن Date، فتُنتج المُدخلات نفسها دائمًا التاريخ نفسه.
ماذا يُرجع تحويل أسبوع ISO إلى تاريخ ومتى يفشل
يحدّد ترقيم أسبوع ISO-8601 يومًا بثلاثة أرقام: سنة ترقيم الأسبوع Y، ورقم الأسبوع W من واحد حتى آخر أسبوع من تلك السنة، ويوم الأسبوع D حيث الاثنين واحد والأحد سبعة. يُعرَّف الأسبوع الأول من السنة Y بأنه الأسبوع الذي يحتوي الرابع من يناير من Y، وهو أيضًا الأسبوع الذي يحتوي أول خميس من Y؛ ومن تلك النقطة المرجعية يتقدّم المحرك أو يتراجع بأسابيع وأيام كاملة. قرب حدود السنوات يمكن أن تختلف السنة الميلادية للنتيجة عن سنة أسبوع ISO: فمثلًا اثنين 2015-W01 هو 2014-12-29، وجمعة 2020-W53 هو 2021-01-01.
تُرفَض أيضًا قيم السنة أو الأسبوع أو يوم الأسبوع الغائبة أو غير الصحيحة، وأيام الأسبوع خارج نطاق واحد إلى سبعة، والسنوات خارج نطاق واحد حتى تسعة آلاف وتسعمئة وتسعة وتسعين المدعوم.
كيف تُقرأ السنة والأسبوع ويوم الأسبوع وكيف يبقى التاريخ قابلًا لإعادة الإنتاج
تُقبل سلاسل الأعداد الصحيحة وأعداد bigint الآمنة عند تحليلها كأعداد صحيحة عادية ضمن النطاقات الموثّقة؛ أما الكسور العشرية والسلاسل الفارغة والرموز غير الرقمية فتُرفض كي لا تتحوّل خلية خاطئة إلى يوم شحن خاطئ. يبدأ الحساب من الرابع من يناير لسنة الأسبوع، ويجد يوم أسبوع ISO الخاص به بحساب صحيح بحت على طريقة ساكاموتو، ثم يتراجع إلى اثنين الأسبوع الأول، ثم يضيف سبعة مضروبة في الأسبوع ناقص واحد زائد يوم الأسبوع ناقص واحد يومًا.
تُطبَّع الترتيبات التي تقع قبل الأول من يناير أو بعد الحادي والثلاثين من ديسمبر عبر حدود السنوات الميلادية مع معالجة كاملة للسنوات الكبيسة، بما في ذلك قاعدة الأربعمئة سنة.
أين يفيد تحويل الأسبوع إلى تاريخ في التخطيط واللوجستيات والبرمجيات
تصادف فرق العمليات تسميات أسبوع ISO على أوامر الشراء ومواعيد التسليم وخطط الإنتاج التي تذكر الأسبوع الثاني والأربعين دون تسمية شهر. غالبًا ما تُقفِل تقاويم المالية والموارد البشرية الفترات بأسبوع ISO، ويجب على أدوات التقارير تحويل تلك التسميات إلى تواريخ بداية ونهاية ملموسة للتصفية والتصدير. يستدعي المطوّرون العقد نفسه من النصوص البرمجية لتزويد متجهات اختبار حتمية لمنتقيات التاريخ، أو لتطبيع سلاسل الأسبوع التي يُدخلها المستخدم قبل التخزين، أو لتلبية عبارات تحدّيات برمجية تتطلّب يومًا تقويميًّا بدل تقريب مرتجل.
يستخدمها المعلّمون عند تدريس ISO-8601: يستطيع الطلاب التحقّق من أن الأسبوع الأول يغطّي دائمًا الرابع من يناير وأن السنوات الطويلة فقط تقبل الأسبوع ثلاثة وخمسين. تستخدم أدوات المنتج والتكامل هذا التحويل حين يجمع نموذج السنة والأسبوع ويوم الأسبوع ويجب أن تخزّن الخلفية YYYY-MM-DD واحدة للفرز والربط. اقرنها بحاسبة رقم أسبوع ISO حين تحتاج المطابقة العكسية من تاريخ تقويمي إلى الأسبوع وسنة الأسبوع، وبنقاط تاريخ أخرى عند بناء مختبر صغير من مساعدات تقويم حتمية مجانية.
حالات الاستخدام
جداول اللوجستيات والإنتاج
حوّل تسميات أسبوع ISO على الطلبات والخطط إلى تواريخ شحن وإنتاج ملموسة بصيغة YYYY-MM-DD.
بيانات اختبار حتمية
أنشئ تواريخ تقويمية قابلة لإعادة الإنتاج من ثلاثيّات سنة/أسبوع/يوم أسبوع لاختبارات الوحدة وتأكيدات التكامل المستمر.
تقاويم الرواتب والتقارير
احسم فترات أسبوع ISO إلى أيام بداية ونهاية ميلادية للتصفية والتصدير وإقفال الفترات.
الأسئلة الشائعة
كيف تُعرَّف السنة والأسبوع ويوم الأسبوع؟
السنة هي سنة ترقيم أسبوع ISO، والأسبوع من 1 حتى 52 أو 53، ويوم الأسبوع الاثنين=1 حتى الأحد=7 وفق ISO-8601.
متى يُرفَض الأسبوع 53؟
حين تحتوي سنة أسبوع ISO على اثنين وخمسين أسبوعًا فقط.
هل يمكن أن تختلف السنة التقويمية عن سنة أسبوع ISO؟
نعم. غالبًا ما تقع الأيام قرب حدود السنوات في السنة الميلادية السابقة أو التالية بينما تظلّ تنتمي إلى سنة أسبوع ISO المطلوبة.
هل تحوّل هذه الأداة تاريخًا تقويميًّا إلى أسبوع ISO؟
لا. تطابِق فقط سنة الأسبوع والأسبوع ويوم الأسبوع بتاريخ. استخدم حاسبة رقم أسبوع ISO للاتجاه العكسي.
هل يمكنني إدخال رقم عشري أو ترك قيمة فارغة؟
لا. يجب أن تكون القيم الثلاث أعدادًا صحيحة، وتُرفض الكسور العشرية والقيم الفارغة والنصوص، حتى لا تتحول خلية خاطئة في جدول البيانات إلى يوم شحن خاطئ.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/iso-week-to-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"week":1,"weekday":1}'const res = await fetch("https://api.kit.forhosting.com/date/iso-week-to-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"week": 1,
"weekday": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/iso-week-to-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"week": 1,
"weekday": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/iso-week-to-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"week":1,"weekday":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"week":1,"weekday":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/iso-week-to-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"year": 2024,
"week": 1,
"weekday": 1
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.iso_week_to_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
year_min | 1 |
year_max | 9999 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدمها مجانًا في المتصفح للتخطيط والتحقّق، أو استدعِ واجهة برمجة التطبيقات مقابل $0.002 لكل طلب ناجح حين تحتاج بيانات أسبوع ISO ثابتة قابلة لإعادة الإنتاج في التكامل المستمر أو تكاملات تخطيط موارد المؤسسات أو العروض التعليمية.
ماذا يُرجع تحويل أسبوع ISO إلى تاريخ ومتى يفشل
يحسم هذا المحول تلك الثلاثيّة إلى سلسلة تاريخ تقويمي واحدة بالصيغة الموسّعة YYYY-MM-DD، إضافة إلى حقول مُهيكَلة للسنة والشهر واليوم التقويمي، واسم يوم الأسبوع البشري، وiso_week_string القانونية مثل 2024-W01، وعدد weeks_in_iso_year المستخدَم للتحقّق. يُرفَض الطلب برمز invalid_input حين يتجاوز رقم الأسبوع عدد أسابيع السنة — لمعظم السنوات اثنان وخمسون أسبوعًا، وفقط السنوات التي يكون يومها الأول أو الأخير خميسًا لها ثلاثة وخمسون — فيفشل الأسبوع ثلاثة وخمسين لسنة 2024 لأن 2024 لها اثنان وخمسون أسبوعًا فقط. لا يوجد إزاحة منطقة زمنية، ولا يوم بداية أسبوع يعتمد على المنطقة، ولا اعتماد على ساعة الجهاز: فإما يبني المسار تاريخًا حتميًّا أو يفشل برسالة واضحة تصلح للنماذج واختبارات الوحدة وعملاء الواجهة البرمجية.
كيف تُقرأ السنة والأسبوع ويوم الأسبوع وكيف يبقى التاريخ قابلًا لإعادة الإنتاج
الحقول المفضّلة هي year لسنة ترقيم أسبوع ISO، وweek لرقم الأسبوع، وweekday ليوم أسبوع ISO، بأسماء بديلة iso_week_year وweek_year وy للسنة؛ وiso_week وweek_number وw للأسبوع؛ وiso_weekday وday وdow ليوم الأسبوع كي تستطيع جداول البيانات وسلاسل الاستعلام والنماذج المُكتَّبة إعادة استخدام العقد نفسه. اقرن التشغيل المجاني في المتصفح بالواجهة البرمجية المدفوعة حين تحتاج النتيجة الرياضية نفسها داخل خط أنابيب آلي، أو موصل تخطيط موارد مؤسسي، أو مولّد تقويم رواتب دون شحن مكتبة تقويم ثانية.
أين يفيد تحويل الأسبوع إلى تاريخ في التخطيط واللوجستيات والبرمجيات
تعمل هذه الصفحة كليًّا داخل متصفحك؛ وعبر الواجهة البرمجية يكلّف كل استعلام ناجح $0.002، ولا تُحتسب رسوم على التحقّق الفاشل، ولا يُحفَظ شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وواجهة برمجية مدفوعة مطابقة له — يواكب بقية كتالوج الفئة A في KIT، ويتيح لك الانتقال من عرض تخطيط إلى خط أنابيب آلي دون أن تتغيّر النتيجة الرياضية.
أسئلة تقنية
كم يكلّف محول أسبوع ISO إلى تاريخ؟
هو مجاني في متصفحك على هذه الصفحة. عبر الواجهة البرمجية يكلّف الطلب الناجح $0.002؛ ولا تُحتسب رسوم على المدخلات غير الصالحة.