ما هي تنسيقات التاريخ والوقت الإقليمية؟

تنسيقات التاريخ والوقت الإقليمية هي القواعد التي يستخدمها جهازك ومتصفحك لعرض التواريخ والأوقات وتخطيطات الأسابيع والأرقام. تعتمد هذه القواعد على إعدادات اللغة والمنطقة الجغرافية (مثل en-US أو en-GB أو de-DE أو fr-FR). يمكن أن تظهر اللحظة ذاتها بشكل مختلف تمامًا بحسب هذه الإعدادات.

مثال شائع على ذلك هو نمط الساعة: تفضّل بعض المناطق الساعة بنظام 24 ساعة (14:30)، بينما تستخدم مناطق أخرى نظام 12 ساعة مع AM/PM (2:30 PM). كما يتغير ترتيب التاريخ بحسب المنطقة، مثل شهر-يوم-سنة (11/23/2026) مقابل يوم-شهر-سنة (23/11/2026). وقد تختلف أعراف الأسبوع أيضًا، بما في ذلك ما إذا كان الأسبوع يبدأ يوم الأحد أم الاثنين.

تتيح المتصفحات الحديثة الوصول إلى كثير من هذه المعلومات عبر JavaScript Internationalization API (Intl). وهذا يجعل من الممكن اكتشاف الطريقة التي تتوقع بها بيئة المستخدم عرض قيم التاريخ/الوقت والأرقام، وهو أمر مفيد لبناء واجهات سهلة الاستخدام، وأدوات الجدولة، وفحوصات التوطين، واختبار الجودة.

وصف الأداة

تقرأ أداة Locale Format Detector تفضيلاتك الإقليمية من المتصفح والنظام وتلخّصها في مكان واحد. تساعدك على التعرف على إعدادات مثل تنسيق الوقت بنظام 12 أو 24 ساعة، ودورة الساعة، وترتيب التاريخ، واليوم الأول من الأسبوع، وأيام عطلة نهاية الأسبوع، والمنطقة الزمنية، ونظام التقويم، ونظام الترقيم، والفواصل العددية.

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

أمثلة

  • بيئة اللغة الإنجليزية الأمريكية (en-US)

    • تنسيق الساعة: 12 ساعة (AM/PM)
    • ترتيب التاريخ: الشهر-اليوم-السنة
    • يبدأ الأسبوع في: الأحد
    • مثال على الوقت: 2:30 PM
  • البيئة الألمانية (de-DE)

    • تنسيق الساعة: 24 ساعة
    • ترتيب التاريخ: اليوم-الشهر-السنة
    • يبدأ الأسبوع في: الاثنين
    • مثال على الوقت: 14:30
  • البيئة الفرنسية (fr-FR)

    • فاصل الأعشار: ,
    • فاصل الآلاف: مسافة أو مسافة ضيقة غير قابلة للكسر (يتفاوت بحسب المتصفح/النظام)
    • نظام الترقيم: غالبًا latn

الميزات

  • اكتشاف لغة المتصفح وقائمة اللغات المفضّلة
  • التعرف على تفضيلات الوقت (12/24 ساعة، دورة الساعة، عيّنة الوقت الحالي)
  • عرض أعراف التقويم (ترتيب التاريخ، بداية الأسبوع، أيام عطلة نهاية الأسبوع، الحد الأدنى لأيام الأسبوع الأول)
  • عرض البيانات الوصفية الإقليمية (المنطقة الزمنية، نظام التقويم، نظام الترقيم)
  • الكشف عن قواعد التنسيق العددي (فواصل الأعشار والآلاف)

حالات الاستخدام

  • اختبار جودة التوطين: التحقق من أن تنسيق واجهة المستخدم يتطابق مع التوقعات الإقليمية للمستخدم قبل الإصدار.
  • الدعم الفني وتصحيح الأخطاء: التشخيص السريع للاختلافات في عرض التاريخ/الوقت التي يُبلّغ عنها المستخدمون عبر المناطق المختلفة.
  • تطوير المنتجات الدولية: التحقق من سلوك اللغة الإقليمية في وقت التشغيل لميزات الجدولة وإعداد التقارير وعرض البيانات.

كيف تعمل الأداة

تستخدم الأداة واجهات Intl.DateTimeFormat وIntl.NumberFormat وIntl.Locale في المتصفح لقراءة إعدادات اللغة الإقليمية المحلولة. ثم تقوم بتنسيق تاريخ/وقت ورقم معروفَين للاستدلال على أعراف العرض مثل ترتيب أجزاء التاريخ والفواصل.

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

القيود

  • تعكس النتائج سلوك المتصفح/وقت التشغيل، الذي قد يختلف عن مكتبات التوطين من جانب الخادم.
  • قد لا تكون بعض الخصائص (مثل معلومات الأسبوع) مدعومة في محركات المتصفحات القديمة.
  • قد تتباين مخرجات التنسيق بشكل طفيف بين الأنظمة المختلفة حتى لمعرّف اللغة الإقليمية ذاته.