عندما تتحدث عن تاريخ بتنسيق ‘1995-12-17T03:24:00’ في بيئة البرمجة باستخدام لغة JavaScript، فإن هذا التنسيق ينتمي إلى معيار تبادل المعلومات الزمنية والذي يعرف باسم ISO 8601. هذا التنسيق يشمل التاريخ والوقت بالترتيب، ويفصل بينهما بحرف “T”. يتبعه تمثيل للوقت بصيغة ساعات:دقائق:ثواني.
لتحقيق هدفك في إنشاء طريقة تعيد تاريخًا عشوائيًا بين اليوم الحالي وقبل عام، يمكنك استخدام الشيفرة التي كتبتها بشكل أفضل مع بعض التعديلات. هناك بعض الأخطاء الإملائية في الشيفرة، لنقم بتصحيحها:
javascriptvar curDate = new Date(),
oneYearAgo = new Date(curDate - 365 * 24 * 60 * 60 * 1000),
randDate = new Date(Math.random() * (curDate - oneYearAgo) + oneYearAgo);
الآن، بعد أن قمت بتصحيح الأخطاء، يمكنك الحصول على تاريخ عشوائي وتحويله إلى الصيغة المطلوبة باستخدام الدوال المتاحة في لغة JavaScript. يمكنك استخدام دالة toISOString()
لتحقيق ذلك، كما هو موضح في الكود التالي:
javascriptvar formattedDate = randDate.toISOString();
ستحصل بالتالي على formattedDate
بصيغة ‘YYYY-MM-DDTHH:mm:ss.sssZ’. يمكنك ضبط التنسيق بحسب احتياجاتك، ولكن يجب أن يكون التنسيق الناتج متوافقًا مع معيار ISO 8601 الذي تتحدث عنه.
المزيد من المعلومات
التنسيق ‘YYYY-MM-DDTHH:mm:ss.sssZ’ الذي يعود لمعيار ISO 8601 يعتبر من أكثر التنسيقات شيوعًا لتمثيل الوقت والتاريخ في بيئة البرمجة. دعونا نقوم بتفصيل بعض المعلومات الإضافية حول هذا المعيار وكيفية تفاعله مع لغة JavaScript.
-
تفاصيل التنسيق:
- YYYY: يمثل السنة بأربعة أرقام.
- MM: يمثل الشهر برقمين.
- DD: يمثل اليوم برقمين.
- THH:mm:ss.sss: يمثل الساعة، الدقائق، الثواني، والجزء الكسري من الثانية.
- Z: تشير إلى المنطقة الزمنية، وتكون في حالة UTC.
-
معالجة التواريخ في JavaScript:
لغة JavaScript تقدم مجموعة من الدوال المفيدة للتعامل مع التواريخ، وذلك من خلال كائن الـDate
. يمكن استخدام الدوال مثلgetFullYear()
،getMonth()
، وgetDate()
لاستخراج أجزاء محددة من التاريخ. -
إعادة تنسيق التاريخ:
في الشيفرة المقدمة، استخدمناtoISOString()
لتحويل التاريخ إلى نص بتنسيق ISO 8601. يمكنك أيضًا استخدام دوال أخرى مثلtoLocaleDateString()
للحصول على تنسيق تاريخ محلي. -
تواريخ الفيمبوكس (Epoch):
يعتمد JavaScript على تاريخ الفيمبوكس (Epoch)، الذي يمثل عدد الميلادي منذ 1 يناير 1970، باستخدام الوحدة الزمنية بالمللي ثانية. يمكنك على سبيل المثال استخدامgetTime()
للحصول على الفيمبوكس لتاريخ معين.
بهذه الطريقة، يمكنك فهم كيفية التلاعب بالتواريخ في لغة JavaScript وتحويلها إلى التنسيق الذي تحدده.