مقدمة لتوقيت UTC
يحتوي JavaScript على عدد من الوظائف التي تتعامل مع وقت UTC ، ولكن ما هو التوقيت UTC؟ وفقًا لمرصد البحرية الأمريكية ، فإن التوقيت العالمي المتفق عليه هو "التوقيت العالمي المنسق" ، وهو مقياس زمني مدني منسق "تحتفظ به مختبرات الوقت في جميع أنحاء العالم ... مصمم باستخدام ساعات ذرية دقيقة للغاية." هذا هو تقريبا نفس توقيت غرينتش (بتوقيت جرينتش) ، لكنه أكثر دقة. عدد من الدول ، مثل المغرب وأيسلندا ومالي ؛ استخدام UTC مباشرة كما وقتهم المدني. في فصل الشتاء ، UTC هو الوقت المدني للمملكة المتحدة. يتم تحديد الوقت المدني للولايات المتحدة من خلال عدد محدد من ساعات إزاحة بالتوقيت العالمي المنسق. على سبيل المثال ، أريزونا (التي لا تحافظ على التوقيت الصيفي) هي دائمًا UTC + 7. بكين ، المنطقة الزمنية في الصين هي UTC-8 (سنستخدمها في الأمثلة أدناه.)

تحتوي معظم أساليب JavaScript Date على طريقة مكافئة تتعامل مع التوقيت العالمي المتفق عليه (UTC) بدلاً من التوقيت المحلي. على سبيل المثال ، ترجع getHours () ساعة بالتوقيت المحلي ، بينما ترجع getUTCHours () الساعة في وقت UTC. يمكنك الحصول على كائن "تاريخ" في نموذج قابل للقراءة بشري بالنسبة إلى التوقيت المحلي باستخدام toLocaleString () ونسبة إلى UTC باستخدام toUTCString (). يحتوي كائن تاريخ JavaScript على طريقة تسمى UTC. طريقة UTC () هي طريقة ثابتة تستخدم لتحويل تاريخ بتنسيق معين إلى مللي ثانية منذ 1 يناير 1970 (بالنسبة إلى UTC). يمكنك حينئذٍ استخدام مُنشئ Date () لإنشاء كائن Date بهذه القيمة.

على سبيل المثال ، أعلنت الصين أن مراسم افتتاح أولمبياد 2008 ستكون في 8 أغسطس 2008 الساعة 8:08 مساءً. يمكننا استخدام طريقة UTC () في JavaScript لمعرفة متى يكون ذلك بالتوقيت المحلي.

فار الإزاحة = -8 ؛ // الإزاحة من UTC
var luckyday = new date (Date.UTC (2008،7،8، (20 + offset)، 8)؛
document.write ("أولمبياد 2008 تبدأ من" + luckyday.toUTCString ()) ؛
document.write ("بالتوقيت المحلي هذا" + luckyday.toLocaleString ())

ملحوظة: في المثال أعلاه ، قمت بالتحويل من وقت بكين إلى التوقيت العالمي المتفق عليه (UTC) بإضافة الإزاحة من التوقيت العالمي المتفق عليه ("-8") إلى وقت بكين - ولهذا السبب تقرأ الوسيطة 4 من Date.UTC "(20 + إزاحة)" أعلاه.

إذا كان لديك جافا سكريبت متاح في متصفحك ، يمكنك رؤية مثال حي لهذا الرمز هنا.


مرجع

Date.UTC ( السنة والشهر [، اليوم ، [الساعة ، [الدقائق ،] الثواني ، [مللي ثانية]]]]])

يحول التاريخ المحدد إلى مللي ثانية منذ 1 يناير 1970.

ملحوظة: جميع الحجج أرقام. كما هو الحال دائمًا في JavaScript ، يكون شهر 0 هو شهر يناير. إذا كانت أية وسيطة غير السنة هي رقم أكبر أو أصغر من العدد الممكن للقيمة التي تمثلها ، فسيتم استخدامها للتأثير على الوسيطة الأكبر التالية - على سبيل المثال ، يتم تفسير شهر 13 على أنه فبراير من العام التالي وشهر يتم تفسير -2 كـ نوفمبر من العام السابق.

مصدر

مرصد البحرية الأمريكية. "ما هو التوقيت العالمي؟" 30 أكتوبر 2003. مرصد البحرية الأمريكية ، قسم التطبيقات الفلكية. 6 يوليو 2007.

تعليمات الفيديو: Understanding Time Zones (قد 2024).