ما هو الطابع الزمني ISO 8601، وما علاقته بوقت Unix؟
يكتب ISO 8601 اللحظة كـ 2026-09-23T10:15:00+03:00 — الوحدة الأكبر أولاً مع إزاحة UTC صريحة أو Z — فتُرتَّب كنص وتكون واضحة عبر المناطق؛ وRFC 3339 هو ملف التعريف الذي تستخدمه واجهات الإنترنت. وقت Unix هو اللحظة نفسها كعدد ثوانٍ (أو أجزاء من الألف في JavaScript) منذ 1970-01-01T00:00:00Z، بلا منطقة زمنية إطلاقاً. معظم أخطاء التواريخ إزاحة طُبّقت مرتين أو وقت محلي خُزّن كأنه UTC.
كيفية استخدام مولّد بيانات اختبار التواريخ
- حدّد نطاق التواريخ وعدد التواريخ العشوائية.
- اختر صيغة (أو اكتب نمطاً مخصصاً مثل DD/MM/YYYY HH:mm).
- أبقِ الحالات الحدّية مفعّلة لاختبار الحدود.
- اضغط «توليد» (Generate) وصدّر النتيجة.
مزايا مولّد بيانات اختبار التواريخ
- تواريخ عشوائية بين حدّين، مع وقت اليوم والترتيب الزمني اختيارياً
- 22 حالة حدّية: epoch، وY2038، والأيام الكبيسة، والقرون غير الكبيسة، وepoch كل من Excel وWindows، وتحولات التوقيت الصيفي، والثانية الكبيسة، وحدّا العامين 0001 و9999
- الصيغ: تاريخ ISO، وتاريخ ووقت ISO، والأمريكية، والأوروبية، وثواني/ميلي ثواني Unix، وRFC 2822، والصيغة الطويلة، والهجري الحسابي، وأنماط رموز مخصصة
- يتضمن كل صف ISO وUnix ويوم الأسبوع وعلامتي عطلة نهاية الأسبوع (السبت–الأحد والجمعة–السبت) وعلامة السنة الكبيسة والمقابل الهجري
- قابل للتوليد ببذرة (seed)؛ مع إخراج بصيغة JSON أو CSV أو SQL أو XML أو JSON Lines أو جدول نصي
مثال على مولّد بيانات اختبار التواريخ
نمط مخصص مع حالات حدّية
الإدخال:
From 2024-01-01 to 2024-12-31 · Format: Custom "DD MMM YYYY" · Edge cases: on · Output: CSVالنتيجة:
index,value,iso,…,note
1,01 Jan 1970,1970-01-01T00:00:00.000Z,…,Unix epoch (0)
2,31 Dec 1969,1969-12-31T23:59:59.000Z,…,One second before the epoch (negative timestamp)
3,19 Jan 2038,2038-01-19T03:14:07.000Z,…,Max signed 32-bit Unix time (Y2038)
…
6,29 Feb 2024,2024-02-29T00:00:00.000Z,…,Leap day
…
23,22 Jun 2024,2024-06-22T00:00:00.000Z,…,الأسئلة الشائعة حول مولّد بيانات اختبار التواريخ
ما الحالات الحدّية المشمولة؟
بداية Unix epoch والثانية التي تسبقها، وانقلاب Y2038، والأيام الكبيسة (2000 و2024)، وعاما 1900 و2100 غير الكبيسين، وepoch كل من Excel وWindows، وY2K، وتحولات التوقيت الصيفي، وحد الثانية الكبيسة، وحدّا العامين 0001/9999.
ما الصيغ التي يمكنني إخراجها؟
تاريخ ISO، وتاريخ ووقت ISO، والترتيب الأمريكي والأوروبي، وثواني وميلي ثواني Unix، وRFC 2822، والصيغة الطويلة، والهجري الحسابي، ونمط رموز مخصص (YYYY وMM وDD وHH وmm وss…).
ما مدى دقة التاريخ الهجري؟
يستخدم التقويم الإسلامي الحسابي (الجدولي)، الذي يطابق تقويم أم القرى في معظم الأيام لكنه قد يختلف بيوم واحد قرب حدود الأشهر.
لماذا تُعطى علامتا عطلة نهاية الأسبوع مرتين؟
تغطي isWeekend يومي السبت والأحد، بينما تغطي isFriSatWeekend يومي الجمعة والسبت، وهي عطلة نهاية الأسبوع المعتمدة في معظم دول الخليج.
المراجع
- 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، وتحويط الحقول التي تحتوي فواصل أو علامات اقتباس أو أسطر جديدة.