البرمجة

توليد تواريخ عشوائية بتنسيق ISO 8601 في JavaScript

عندما تتحدث عن تاريخ بتنسيق ‘1995-12-17T03:24:00’ في بيئة البرمجة باستخدام لغة JavaScript، فإن هذا التنسيق ينتمي إلى معيار تبادل المعلومات الزمنية والذي يعرف باسم ISO 8601. هذا التنسيق يشمل التاريخ والوقت بالترتيب، ويفصل بينهما بحرف “T”. يتبعه تمثيل للوقت بصيغة ساعات:دقائق:ثواني.

لتحقيق هدفك في إنشاء طريقة تعيد تاريخًا عشوائيًا بين اليوم الحالي وقبل عام، يمكنك استخدام الشيفرة التي كتبتها بشكل أفضل مع بعض التعديلات. هناك بعض الأخطاء الإملائية في الشيفرة، لنقم بتصحيحها:

javascript
var curDate = new Date(), oneYearAgo = new Date(curDate - 365 * 24 * 60 * 60 * 1000), randDate = new Date(Math.random() * (curDate - oneYearAgo) + oneYearAgo);

الآن، بعد أن قمت بتصحيح الأخطاء، يمكنك الحصول على تاريخ عشوائي وتحويله إلى الصيغة المطلوبة باستخدام الدوال المتاحة في لغة JavaScript. يمكنك استخدام دالة toISOString() لتحقيق ذلك، كما هو موضح في الكود التالي:

javascript
var formattedDate = randDate.toISOString();

ستحصل بالتالي على formattedDate بصيغة ‘YYYY-MM-DDTHH:mm:ss.sssZ’. يمكنك ضبط التنسيق بحسب احتياجاتك، ولكن يجب أن يكون التنسيق الناتج متوافقًا مع معيار ISO 8601 الذي تتحدث عنه.

المزيد من المعلومات

التنسيق ‘YYYY-MM-DDTHH:mm:ss.sssZ’ الذي يعود لمعيار ISO 8601 يعتبر من أكثر التنسيقات شيوعًا لتمثيل الوقت والتاريخ في بيئة البرمجة. دعونا نقوم بتفصيل بعض المعلومات الإضافية حول هذا المعيار وكيفية تفاعله مع لغة JavaScript.

  1. تفاصيل التنسيق:

    • YYYY: يمثل السنة بأربعة أرقام.
    • MM: يمثل الشهر برقمين.
    • DD: يمثل اليوم برقمين.
    • THH:mm:ss.sss: يمثل الساعة، الدقائق، الثواني، والجزء الكسري من الثانية.
    • Z: تشير إلى المنطقة الزمنية، وتكون في حالة UTC.
  2. معالجة التواريخ في JavaScript:
    لغة JavaScript تقدم مجموعة من الدوال المفيدة للتعامل مع التواريخ، وذلك من خلال كائن الـ Date. يمكن استخدام الدوال مثل getFullYear()، getMonth()، و getDate() لاستخراج أجزاء محددة من التاريخ.

  3. إعادة تنسيق التاريخ:
    في الشيفرة المقدمة، استخدمنا toISOString() لتحويل التاريخ إلى نص بتنسيق ISO 8601. يمكنك أيضًا استخدام دوال أخرى مثل toLocaleDateString() للحصول على تنسيق تاريخ محلي.

  4. تواريخ الفيمبوكس (Epoch):
    يعتمد JavaScript على تاريخ الفيمبوكس (Epoch)، الذي يمثل عدد الميلادي منذ 1 يناير 1970، باستخدام الوحدة الزمنية بالمللي ثانية. يمكنك على سبيل المثال استخدام getTime() للحصول على الفيمبوكس لتاريخ معين.

بهذه الطريقة، يمكنك فهم كيفية التلاعب بالتواريخ في لغة JavaScript وتحويلها إلى التنسيق الذي تحدده.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر