عرض التاريخ والوقت كيفية القيام بذلك بشكل صحيح
صادفنا التواريخ والوقت ... حسنًا ، كل يوم. عندما يتعلق الأمر بالويب ، يمكنك اكتشافها في تطبيقات الجوال والرسائل الإلكترونية وتطبيقات المراسلة والعديد من الأماكن الأخرى. ولكن على الرغم من رؤية التاريخ والوقت كل يوم وفي كل مكان, لا يزال يتعين علينا اعتماد تنسيق عالمي لذلك.
على سبيل المثال ، إذا كتبت 10/05/2015 ، لا يمكنك التأكد من أن "10" هي الشهر أو التاريخ ما لم أخبرك من أين أنا. في بعض الأحيان يتغير التنسيق ، في بعض الأحيان اللغة.
من المهم أننا كمطوري الويب نولي الاهتمام للتاريخ والوقت اللذين نتعامل معه في مشاريعنا ، حتى نتمكن من ذلك تلبية لهم لسكان جغرافية مختلفة دون أي صراع. سنناقش في هذا المنشور ما يجب تجنبه وما الذي يجب احتضانه عندما يتعلق الأمر بعرض الوقت والتاريخ.
العولمة او الوافدين الاجانب
دعنا نقول أننا لا نريد تحويل وعرض تنسيقات التاريخ والوقت المختلفة لمشاهدين مختلفين في جميع أنحاء العالم ، ماذا يمكننا أن نفعل؟ نختار صيغة عالمية واحدة ونلتزم بها. هنا يأتي دور بعض المعايير. قبل أن نصل إلى ذلك ، يجب أن أنصحك بأن W3C توصي باستخدام تنسيق تاريخ ISO 8601 مع توقيت UTC.
ISO 8601
تصف ISO 8601 طريقة مقبولة دوليا لتمثيل التواريخ والأوقات باستخدام الأرقام.
والشكل للتاريخ الكامل هو ؛ YYYY-MM-DD
, فمثلا: 2015/07/28
YYYY = 4 أرقام سنة
MM = شهران (01 = يناير ، وما إلى ذلك)
DD = يومان (01 إلى 31)
لوقت كامل التاريخ ؛YYYY-MM-T س س: مم: ss.s
, فمثلا: 2015-07-28T21: 15: 18.45
T = لفصل التاريخ والوقت حسب ISO 8601
مم = دقيقتان من الأرقام (من 00 إلى 59)
ss = 2 رقم ثانية (00 إلى 59)
s = الكسر العشري للأرقام الثانية أو 1 أو أكثر
يرجى ملاحظة أنه بما أنه لم يتم ذكر أي منطقة زمنية في المثال أعلاه ، فمن المفترض أن الوقت في المنطقة الزمنية المحلية. إذا قررت استخدام التوقيت UTC ، فما عليك سوى إضافة Z إلى القيمة للدلالة على UTC
فمثلا: 2015-07-28T21: 15: 18.45Z
ولكن إذا كنت ترغب في عرض التوقيت المحلي ، فيمكنك إضافة أ تعويض التوقيت ل UTC إلى القيمة في التنسيقات +HH: MM
أو -HH: MM
كما هو مطلوب.
على سبيل المثال: لنفترض 2015-07-28T21: 15: 18.45
في المنطقة الزمنية بتوقيت شرق الولايات المتحدة (التوقيت الشرقي القياسي) التي تتخلف عن 5 ساعات عن توقيت UTC.
لتمثيلها مع إزاحة UTC نكتب 2015-07-28T21: 15: 18،45 حتي 05: 00
وهو ما يعادل الوقت UTC 2015-07-29T02: 15: 18.45Z
.
مرة أخرى Z يتم إلحاق تمثيل وقت التاريخ المعروض بالتوقيت العالمي المنسق.
UTC مقابل GMT
كلاهما نفسه بعد مختلفة. الآن ، ربما صادفت GMT مرة واحدة على الأقل ؛ أثناء إعداد الوقت والتاريخ في هاتفك المحمول أو الكمبيوتر. إنها المنطقة الزمنية الأكثر شهرة المعترف بها في جميع أنحاء العالم لأنها كانت موجودة لفترة أطول من UTC.
على الرغم من أن البعض قد يقولون إن كلاهما متماثلان لكنهما ليسا كذلك ، فإن التوقيت العالمي المتفق عليه (UTC) هو خليفة بتوقيت جرينتش ويحتفظ به الاتحاد الدولي للاتصالات. يُنصح بالرجوع إلى الوقت استنادًا إلى التوقيت العالمي المتفق عليه وليس بتوقيت جرينتش.
استخدام اسم الأشهر
يستخدم معيار ISO الأرقام فقط في تمثيل التاريخ لتجنب أي تعارضات في اللغة. لكن ، إذا كانت محتويات تطبيق الويب الخاص بك ستكون باللغة الإنجليزية ، فعليك التفكير في كتابة أشهر باللغة الإنجليزية بدلاً من الأرقام.
بدلا من 2015/07/28
, 28 يوليو 2015
هو أسهل للفهم من قبل الكثير ، وأقل مربكة.
الموقع
هناك أوقات نريد فيها أن نكون محددين للغاية مع خدماتنا ونود أن نمثل التاريخ والوقت في المناطق الزمنية واللغات المحلية. هناك العديد من المكتبات وواجهة برمجة التطبيقات (APIs) المتاحة لمطوري الويب للاستفادة من التواريخ والأوقات وعرضها وفقًا لمنطقة الوصول.
يمكنك الحصول على الإعدادات المحلية للمتصفح إما عن طريق ترجمة قبول اللغة
طلب رأس أو من خلال navigator.language أو navigator.browserLanguage
كائن JavaScript ، ولكن أفضل طريقة هي اسمح للمستخدم باختيار لغة في تطبيقك منذ الطرق السابقة ليست موثوقة جدا.
بمجرد حصولك على الإعدادات المحلية ، يمكنك تنسيق وقت التاريخ وفقًا لذلك ، على سبيل المثال باستخدام API التدويل, يمكنك تنسيق موعد باستخدام toLocaleDateString
في جافا سكريبت ، على سبيل المثال, myDate.toLocaleDateString ( 'كو-KR')
سيعود تاريخ منسق بالتنسيق المستخدم في كوريا من قِبل المواطنين الناطقين باللغة الكورية.
التوقيت الصيفي (DST)
في بعض البلدان ، يتم توفير التوقيت الصيفي عن طريق إعادة توجيه الساعات لمدة ساعة في الصيف للاستفادة من ضوء الشمس الإضافي المتاح. كن على دراية بالتوقيت الصيفي لمواكبة الأوقات المحلية في خدماتك.
لا سنة من رقمين
أثناء تخصيص تاريخ ووقت الترجمة ، لا تستخدم التنسيق المكون من رقمين للسنة في أي وقت. نحن بالفعل في القرن الحادي والعشرين. باستخدام سنوات مثل 64
, 99
الخ سوف تكون مزعجة في المستقبل. إذا كان لديك بالفعل نظام عام مكون من رقمين ، ففكر في تغييره.
سنة قفزة والتقويمات الأخرى
دعونا ننهي هذا المنشور ببعض الأشياء المتنوعة التي يجب تذكرها أثناء التعامل مع التواريخ. إذا كنت لا تستخدم أي مكتبة أو واجهة برمجة تطبيقات للتواريخ وترغب في التعامل معها بنفسك (وهو ليس الموصى بها مع ذلك) ، لا تنسَ أن تُظهر يوم 29 فبراير في مدخلات سنوات القفز.
أيضا ، تجدر الإشارة إلى أن التقويم الغريغوري ليس هو الشكل الوحيد للتقويم المتاح والمستخدم في جميع أنحاء العالم. هناك عدد قليل من التقاويم الإقليمية التي يتبعها السكان المحليون ، خاصة عندما يتعلق الأمر بالاحتفالات.
المراجع
- الاتحاد الدولي للاتصالات: دراسة حالة التوقيت العالمي (UTC) في قطاع الاتصالات الراديوية
- ISO: ISO 8601 - تنسيق التاريخ والوقت
- ويكيبيديا: التوقيت العالمي المنسق
- ويكيبيديا: التوقيت الصيفي
- ويكيبيديا: توقيت غرينتش
- W3C ملاحظة: تنسيقات التاريخ والوقت
- نصائح W3C: استخدم تنسيق التاريخ الدولي (ISO)