جودة البيانات

الثواني الكبيسة وUTC ولماذا نادرًا ما تهمك

دوران الأرض ليس ثابتًا تمامًا، والتوقيت العالمي المنسق، وهو الأساس لكل ضبط الوقت المدني تقريبًا، معرّف وفق معيار ذري دقيق جدًا لا وفق دوران الكوكب الفعلي غير المنتظم قليلًا. ولمنع UTC من الانحراف عن دوران الأرض الحقيقي بمرور الوقت، تُدرج أحيانًا ثانية إضافية، هي الثانية الكبيسة، ولهذا يتباعد UTC تدريجيًا جدًا عن معيار الوقت الذري الصارم الذي بُني عليه، ثم يُصحَّح دوريًا ليعود إلى التوافق معه.

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

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

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