ما هو الطابع الزمني ISO 8601، وما علاقته بوقت Unix؟
يكتب ISO 8601 اللحظة كـ 2026-09-23T10:15:00+03:00 — الوحدة الأكبر أولاً مع إزاحة UTC صريحة أو Z — فتُرتَّب كنص وتكون واضحة عبر المناطق؛ وRFC 3339 هو ملف التعريف الذي تستخدمه واجهات الإنترنت. وقت Unix هو اللحظة نفسها كعدد ثوانٍ (أو أجزاء من الألف في JavaScript) منذ 1970-01-01T00:00:00Z، بلا منطقة زمنية إطلاقاً. معظم أخطاء التواريخ إزاحة طُبّقت مرتين أو وقت محلي خُزّن كأنه UTC.
كيفية استخدام مولّد نطاقات التواريخ
- اختر «متتالية» (Sequence) أو «نطاقات عشوائية» (Random ranges).
- أدخل تاريخي «من/إلى» والخطوة (أو عدد النطاقات ومدتها).
- اختر صيغة التاريخ وصيغة الإخراج، ثم اضغط «توليد» (Generate).
مزايا مولّد نطاقات التواريخ
- متتاليات بالساعة أو اليوم أو الأسبوع أو الشهر أو ربع السنة أو السنة بين تاريخين (حتى 1,000 إدخال)
- عامل تصفية لأيام العمل فقط
- خطوات الشهر والسنة تُقيَّد بالشهر الأقصر (31 يناير ← 29 فبراير ← 31 مارس)
- أزواج بداية/نهاية عشوائية بحد أدنى وأقصى للمدة، وغير متداخلة اختيارياً
- يحمل كل صف صيغة ISO ويوم الأسبوع وأجزاء السنة/الشهر/اليوم
- قابل للتوليد ببذرة (seed)؛ مع إخراج بصيغة JSON أو CSV أو SQL أو XML أو JSON Lines أو جدول نصي
مثال على مولّد نطاقات التواريخ
نهايات أشهر الربع الأول
الإدخال:
Mode: Sequence · From 2025-01-31 to 2025-03-31 · Step: Monthly · Format: EUالنتيجة:
index,date,weekday
1,31/01/2025,Friday
2,28/02/2025,Friday
3,31/03/2025,Mondayالأسئلة الشائعة حول مولّد نطاقات التواريخ
ماذا ينتج وضع المتتالية؟
كل ساعة أو يوم أو أسبوع أو شهر أو ربع سنة أو سنة بين تاريخين (حتى 1,000 إدخال)، مع الاقتصار على أيام العمل اختيارياً. وتحافظ خطوات الشهر على رقم اليوم في الشهر وتقيّده بالأشهر الأقصر (31 يناير ← 29 فبراير).
وماذا عن النطاقات العشوائية؟
أزواج بداية/نهاية عشوائية بمدة قابلة للضبط بالأيام؛ ومع تفعيل «غير متداخلة» (non-overlapping) لا تتقاطع النطاقات أبداً، وهو ما تحتاجه اختبارات الحجوزات والجدولة عادةً.
ما صيغ التواريخ المتاحة؟
ISO، وتاريخ ووقت ISO، والأمريكية، والأوروبية، وثواني/ميلي ثواني Unix، وRFC 2822، والهجري الحسابي، والصيغة الطويلة.
بأي منطقة زمنية تُحسب التواريخ، وماذا يحدث عند التوقيت الصيفي (DST)؟
تُحسب كل القيم بتوقيت UTC. يُقرأ التاريخ المجرد YYYY-MM-DD على أنه منتصف الليل بتوقيت UTC، وتضيف خطوات الساعة واليوم والأسبوع مضاعفات دقيقة من 60 دقيقة أو 24 ساعة، بينما تعتمد خطوات الشهر على حساب التقويم بتوقيت UTC، ويُشتق يوم الأسبوع من تاريخ UTC. لا تُطبَّق أي منطقة زمنية محلية أو قاعدة DST، فلا تتخطى المتتالية اليومية يوماً ولا تكرره.
المراجع
- RFC 3339: Date and Time on the Internet: Timestampsملف تعريف الطوابع الزمنية على الإنترنت المشتق من ISO 8601 (2026-09-23T10:15:00Z) وقواعد الإزاحة الزمنية.
- ISO 8601 — Date and time formatالمعيار الدولي لكتابة التواريخ والأوقات والمدد والفترات دون لبس.
- Date — JavaScript reference — MDNكيف تمثّل JavaScript الوقت كأجزاء من الألف من الثانية منذ حقبة Unix وتحلّل سلاسل ISO 8601.
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Filesقواعد CSV الشائعة: الفاصلة كفاصل، ونهايات الأسطر CRLF، وتحويط الحقول التي تحتوي فواصل أو علامات اقتباس أو أسطر جديدة.