أخطاء في تنسيق الوقت والتخزين

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

عام 1975

في 5  يناير 1975، حدث خطأ برمجي يُعرف باسم "DATE75"، حيث تجاوز حقل التواريخ ذو الـ 12 بت المُستخدم في نظام التشغيل TOPS-10 لأجهزة الكمبيوتر DEC PDP-10 سعة التخزين المخصصة له. وقد حُسبت قيمة الحقل بأخذ عدد السنوات منذ 1  يناير 1964، وضرب الناتج في 12، ثم إضافة عدد الأشهر منذ يناير، وضرب الناتج في 31، ثم إضافة عدد الأيام منذ بداية الشهر. القيمة القصوى التي يمكن تمثيلها باستخدام عدد صحيح غير مُوقّع ذي 12 بت هي 2 ^12 - 1 = 4095 ، والقيمة 4095 تُمثل تاريخ 4  يناير 1975.(((11 سنوات منذ عام 1964)×12)+0 أشهر منذ يناير)×31)+3 عدد الأيام منذ بداية الشهر=4095{\displaystyle (((11{\text{ years since 1964}})\times 12)+0{\text{ months since January}})\times 31)+3{\text{ days since start of the month}}=4095}

لذا، يُعدّ 4  يناير 1975 آخر تاريخ قابل للترميز. وقد أدّى تصحيح "DATE-75" إلى تأجيل آخر تاريخ قابل للترميز إلى 1  فبراير 2052، مما جعل تاريخ الفائض 2  فبراير 2052، وذلك باستخدام 3 بتات إضافية من حقول أخرى في بيانات تعريف نظام الملفات . إلا أن هذا الأمر تسبب أحيانًا في مشاكل مع البرامج التي تستخدم هذه البتات لأغراضها الخاصة. ربما دعمت بعض البرامج استخدام بت إضافي واحد للتاريخ، لكنها واجهت مشاكل مع البتات الإضافية، مما قد يكون أدى إلى ظهور بعض الأخطاء في 9 يناير 1986. [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] 

عام 1978

استخدم نظام التشغيل OS/8 الخاص بشركة Digital Equipment Corporation لجهاز الكمبيوتر PDP-8 نصف بت موقعة لتخزين عدد السنوات منذ عام 1970، وهذا لا يمكن أن يمثل إلا السنوات من 1970 إلى 1977. [ 5 ] [ 6 ]

وقد تم إدراك ذلك عند تطوير نظام التشغيل COS-310 ، وتم تسجيل التواريخ بطريقة مختلفة. [ 7 ]

عام 1993

بدأت العديد من ألعاب Sierra Entertainment، التي صدرت لنظام التشغيل Mac OS الكلاسيكي، بالتجمد أثناء التشغيل في 18  سبتمبر 1993. كانت هناك مشكلة في نسخة Mac من برنامج Creative Interpreter (Mac SCI) من Sierra تتسبب في "توقف" اللعبة عند محاولة معالجة تأخير بسبب مشكلة تتعلق بتجاوز سعة الذاكرة. كان Mac SCI يحاول استخدام التاريخ لتحديد مدة التأخير عن طريق حساب الوقت الحالي بالثواني منذ 1  يناير 1904، وهو بداية حقبة Macintosh، ثم قسمته على 12  ساعة. كانت عملية القسمة تتم بواسطة معالج Motorola 68000، ولم تكن تحدث في حال اكتشاف تجاوز سعة الذاكرة بسبب القسمة، لكن Mac SCI كان يستمر في العمل كما لو أن القسمة قد حدثت، مما أدى في النهاية إلى اعتبار تأخير ثانية واحدة تأخيرًا لمدة 18  ساعة، وهكذا. أصدرت Sierra تحديثًا برمجيًا باسم MCDATE حل المشكلة لمدة 14  عامًا تقريبًا . [ 8 ] [ 9 ]

عام 1997

في نظام التشغيل Domain/OS الخاص بشركة Apollo Computer ، كان يتم تخزين الوقت المطلق كعدد صحيح ذي إشارة مكون من 48 بت يمثل عدد وحدات 4 ميكروثانية منذ 1 يناير 1980. وقد تجاوزت هذه القيمة الحد المسموح به في 2 نوفمبر 1997، مما جعل الأنظمة غير المحدثة غير قابلة للاستخدام. [ 5 ] [ 10 ]  

عام 1999

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

أول عملية تجاوز لنظام تحديد المواقع العالمي (GPS)

تُعبّر تواريخ نظام تحديد المواقع العالمي (GPS) عن طريق رقم الأسبوع ورقم اليوم، حيث يُرسل رقم الأسبوع كقيمة مكونة من عشرة بتات . هذا يعني أنه كل 1024 أسبوعًا (حوالي 19.6  سنة) بعد يوم الأحد 6  يناير 1980 ( بداية حقبة نظام تحديد المواقع العالمي )، يُعاد ضبط التاريخ إلى ذلك التاريخ؛ وقد حدث هذا لأول مرة في الساعة 23:59:47 يوم 21  أغسطس 1999، [ 11 ] والمرة الثانية في الساعة 23:59:42 بالتوقيت العالمي المنسق يوم 6  أبريل 2019، وسيحدث مرة أخرى في 20  نوفمبر 2038. [ 12 ] ولمعالجة هذه المشكلة، تستخدم رسائل الملاحة الحديثة لنظام تحديد المواقع العالمي حقلًا مكونًا من 13 بتًا، والذي يتكرر فقط كل 8192  أسبوعًا (157  سنة)، ولن يعود إلى الصفر حتى عام 2137. [ 5 ] [ 13 ]

9/9/99

استخدمت العديد من البرامج القديمة أو مجموعات البيانات القيمة "9/9/99" كقيمة شاذة للإشارة إما إلى تاريخ غير محدد أو كفاصل للدلالة على عدم وجود بيانات أخرى في المجموعة. وقد تسبب ذلك في تعطل العديد من الأنظمة عند وصول التاريخ الفعلي الذي تمثله هذه القيمة: 9  سبتمبر 1999. [ 5 ] [ 11 ]

عام 2000

تمثيلات السنة المكونة من رقمين

يشير مصطلح مشكلة عام 2000، أو ببساطة Y2K، إلى أخطاء حاسوبية محتملة تتعلق بتنسيق وتخزين بيانات التقويم للتواريخ في عام 2000 وما بعده. وقد مثّلت العديد من البرامج السنوات المكونة من أربعة أرقام بالرقمين الأخيرين فقط، مما جعل عام 2000 غير قابل للتمييز عن عام 1900. وكان من شأن عدم قدرة أنظمة الحاسوب على التمييز بين التواريخ بشكل صحيح أن يؤدي إلى انهيار البنى التحتية العالمية للصناعات التي تعتمد على الحاسوب.

بالنسبة للتطبيقات المطلوبة لحساب سنة الميلاد (أو سنة ماضية أخرى)، فقد تم استخدام مثل هذه الخوارزمية منذ فترة طويلة للتغلب على مشكلة عام 1900 ، لكنها فشلت في التعرف على الأشخاص الذين تزيد  أعمارهم عن 100 عام .

عام 2001

واجهت الأنظمة التي استخدمت سلسلة من تسعة أرقام لتسجيل الوقت بالثواني منذ بداية حقبة يونكس مشاكل في الإبلاغ عن الأوقات التي تتجاوز المليار ثانية بعد بداية الحقبة في 9  سبتمبر 2001 الساعة 01:46:40 (المليار سنة). لم تكن هذه المشاكل واسعة الانتشار. [ 5 ] [ 14 ]

عام 2007

بدأت ألعاب Sierra Entertainment لنظام التشغيل Mac OS الكلاسيكي  ، التي تم تحديثها باستخدام برنامج MCDATE أو التي صدرت لاحقًا مع التحديث المدمج، بالتجمد في 28 مايو 2007. وكما هو الحال مع مشكلة عام 1993 ، كان السبب خللًا في Mac SCI عند محاولة استخدام التاريخ لتحديد مدة التأخير. تتجمد البرامج المزودة بتحديث MCDATE لأن Mac SCI يأخذ عدد الثواني الحالي منذ بداية حقبة ماكنتوش في 1  يناير 1904، ويطرح  منه 432 مليون ثانية، ثم يقسم الناتج على 12  ساعة باستخدام معالج Motorola 68000، لتحديد مدة التأخير. في 28  مايو 2007، لم يقم معالج Motorola 68000 بالقسمة مرة أخرى بسبب حماية من تجاوز السعة، والتي تجاهلها Mac SCI. [ 8 ]

عام 2010

واجهت بعض الأنظمة مشاكل بمجرد حلول عام 2010. وقد أطلق عليها البعض في وسائل الإعلام اسم مشكلة "Y2K+10" أو "Y2.01k". [ 15 ]

كان المصدر الرئيسي للمشاكل هو الخلط بين ترميز الأرقام بالنظام الست عشري وترميز BCD . تُرمّز الأرقام من 0 إلى 9 في كل من النظام الست عشري وBCD على النحو التالي: 00 16 إلى 09 16. أما الرقم العشري 10، فيُرمّز في النظام الست عشري على النحو التالي: 0A 16، وفي نظام BCD على النحو التالي: 10 16. وبالتالي، فإنّ BCD 10 16، إذا فُسِّر على أنه ترميز ست عشري، يُمثّل خطأً الرقم العشري 16.

على سبيل المثال، يستخدم بروتوكول الرسائل النصية القصيرة ترميز BCD للتواريخ، لذا قامت بعض برامج الهواتف المحمولة بالإبلاغ عن تواريخ الرسائل بشكل خاطئ على أنها 2016 بدلاً من 2010. وكان نظام التشغيل Windows Mobile أول برنامج تم الإبلاغ عن تأثره بهذا الخلل؛ ففي بعض الحالات، قام نظام WM6 بتغيير تاريخ أي رسالة نصية قصيرة واردة تم إرسالها بعد 1  يناير 2010، من عام 2010 إلى عام 2016. [ 5 ] [ 16 ] [ 17 ]

حدث الخلل الأبرز في ألمانيا، حيث أصبح أكثر من 20 مليون بطاقة مصرفية غير قابلة للاستخدام، وكذلك مع سيتي بنك بلجيكا، حيث توقفت شرائح تعريف العملاء عن العمل. [ 18 ]

وتشمل الأنظمة الأخرى المتأثرة أجهزة نقاط البيع الإلكترونية ، [ 19 ] وجهاز بلاي ستيشن 3 (باستثناء طراز Slim). [ 20 ]

تعامل جهاز بلاي ستيشن 3 من سوني بشكل خاطئ مع عام 2010 باعتباره سنة كبيسة  ، لذا ظهر تاريخ 29 فبراير 2010 غير الموجود في 1  مارس 2010، مما تسبب في خطأ برمجي . [ 5 ] [ 21 ]

عام 2011

تستخدم تايوان رسميًا تقويم مينغوو ، الذي يعتبر السنة الميلادية 1912 هي السنة الأولى لها. وبالتالي، فإن السنة الميلادية 2011 هي السنة المئوية لتايوان، وهي أول سنة لها تتكون من ثلاثة أرقام. [ 5 ] [ 22 ] وهذا ما يجعل السنة تبدو وكأنها 1911 (السنة 0) عند استخدام تمثيلات مكونة من رقمين.

عام 2013

فقد مسبار الفضاء ديب إمباكت الاتصال بالأرض في 11  أغسطس 2013، بسبب مشكلة في تحديد الوقت؛ تم تخزين التاريخ كعدد صحيح غير موقع 32 بت يحسب عدد أجزاء الثانية منذ 1  يناير 2000. [ 23 ]

عام 2019

ثاني انقلاب لنظام تحديد المواقع العالمي (GPS)

في عام ٢٠١٩، حدث تغييرٌ ثانٍ في أرقام أسابيع نظام تحديد المواقع العالمي (GPS) . لم تعد تلسكوبات ميد المحوسبة المزودة بنظام تحديد المواقع العالمي، مثل LX200GPS، ​​قادرةً على تحديد موقعها، وبالتالي لم تتمكن من محاذاة نفسها أو تحديد مواقع الأجرام السماوية. أصدرت ميد تحديثًا للبرنامج الثابت بإصدار ٤.٢k لإصلاح هذه المشكلة، ولكنه تسبب أيضًا في ظهور العديد من الأخطاء الجديدة؛ ثم صدر الإصدار ٤.٢l (حرف L صغير ، غالبًا ما يُخلط بينه وبين حرف I كبير ) لإصلاح ذلك، ولكنه تضمن تغييرات أخرى غير مفهومة. قامت جهة خارجية، StarPatch، بإصدار نسخة معدلة من البرنامج الثابت بإصدار ٤.٢g مجانًا لإصلاح هذه المشكلات.

انتقال التقويم الياباني

في 30 أبريل 2019، تنازل  الإمبراطور أكيهيتو عن العرش لصالح ابنه ناروهيتو . ونظرًا لأن السنوات في اليابان تُعرف تقليديًا بأسماء العصور التي تتوافق مع عهد كل إمبراطور، فقد نتج عن ذلك اسم عصر جديد، وهو عصر ريوا (令和) ، بعد تولي ناروهيتو العرش في اليوم التالي. ولأن الإمبراطور السابق، هيروهيتو ، توفي في 7 يناير 1989، ولأن عهد أكيهيتو تزامن في معظمه مع ازدياد استخدام الحواسيب، لم يتم اختبار معظم البرامج لضمان عملها بشكل صحيح عند تغيير العصر، وقد زاد الأمر تعقيدًا أن اسم العصر الجديد لم يُعلن إلا في 1 أبريل 2019. لذلك، كان من المتوقع حدوث أخطاء في البرامج التي لم تكن مُهيأة لاستقبال عصر جديد.  

عام 2020

تعطلت لعبتا الفيديو WWE 2K20 و Star Wars Jedi: Fallen Order في 1 يناير 2020، عند بداية العام الجديد. ولم يكن بالإمكان تجاوز هذه الأعطال إلا بإعادة ضبط العام إلى 2019 حتى صدور تحديث. [ 24 ] [ 25 ] بالإضافة إلى ذلك، توقف برنامج Crystal Reports 8.5 عن توليد تقارير محددة بدءًا من عام 2020. [ 26 ] 

لم تتمكن عدادات مواقف السيارات التابعة لشركة باركيون في مدينة نيويورك ومواقع أخرى من قبول بطاقات الائتمان كوسيلة للدفع ابتداءً من عام 2020. تم تطبيق حل بديل، لكنه تطلب تحديث كل عداد على حدة. في نيويورك، لم يكن من المتوقع إصلاح العدادات حتى 9 يناير. [ 27 ] [ 28 ]

في بولندا، توقفت 5000 آلة تسجيل نقدية عن طباعة التواريخ بشكل صحيح. [ 29 ]

أظهرت ساعات Suunto الرياضية الذكية خطأً في حساب أيام الأسبوع، حيث عرضت أيامًا تسبق تواريخها الفعلية بيومين (مثل الجمعة بدلًا من الأربعاء، والسبت بدلًا من الخميس). بالنسبة لساعات Suunto Spartan، تم إصلاح هذا الخلل في إصدار البرنامج الثابت 2.8.32. [ 30 ]

نظام التشغيل ماك الكلاسيكي

لا تسمح لوحة التحكم في إصدارات نظام التشغيل ماك الكلاسيكي 6 و7 و8 إلا بضبط التاريخ حتى 31  ديسمبر 2019، مع أن النظام قادر على الاستمرار في تغيير الوقت بعد ذلك التاريخ. [ 5 ] [ 31 ] [ 32 ]

جدولة مايكروسوفت+

يرفض برنامج Microsoft Schedule+ الإصدار 1.0 (المرفق مع الإصدار 3.0 من برنامج البريد الإلكتروني Microsoft Mail ) العمل مع السنوات التي تزيد عن 2020 أو بعدها، وذلك لأن البرنامج مصمم للعمل ضمن نطاق زمني مدته 100 عام يمتد من 1920 إلى 2019. ونتيجة لذلك، لا يمكن ضبط التاريخ إلا حتى 31 ديسمبر 2019. وقد صرحت مايكروسوفت بأن هذا كان مقصودًا. [ 33 ] 

عام 2021

أفاد مستخدمو سامسونج أن الهواتف التي تعمل بتحديث One UI 3.0 أو Android 11 فقدت إمكانية الوصول إلى إحصائيات البطارية والشحن بدءًا من عام 2021. ولم تتمكن الأجهزة المتأثرة من عرض إحصائيات الاستخدام، مما أدى إلى ترك تلك الأقسام فارغة. [ 34 ] [ 35 ]

عام 2022

حدث تجاوز في سعة التواريخ المخزنة بصيغة yymmddHHMM عند تحويلها إلى عدد صحيح ذي 32 بت، وذلك في 1  يناير 2022، حيث أن 2^ 31 = 2147483648. وقد تأثرت بشكل خاص أرقام تحديثات مكون فحص البرامج الضارة في Microsoft Exchange ، والتي يبدو أنها تُستخدم لإجراء فحص رياضي لتحديد آخر تحديث. [ 36 ] [ 37 ]

أظهرت سيارات هوندا وأكيورا المصنعة بين عامي 2004 و2012 والمزودة بأنظمة ملاحة GPS خطأً في عرض السنة ، حيث ظهرت على أنها 2002. ويعود سبب هذه المشكلة إلى تجاوز سعة حقبة GPS. [ 38 ] [ 39 ] وقد تم حل المشكلة في 17 أغسطس 2022. [ 40 ]

عام 2024

لم تتمكن أجهزة قراءة بطاقات الدفع في محطات الوقود في نيوزيلندا من التعامل مع السنة الكبيسة، وبالتالي لم تتمكن من صرف البنزين بشكل صحيح. [ 41 ]

واجهت لعبتان فيديو، هما EA Sports WRC و Theatrhythm Final Bar Line ، مشاكل متعلقة بالسنة الكبيسة، حيث تعطلت الأولى عند محاولة تشغيلها، بينما أشارت الثانية إلى تلف بيانات الحفظ. وكان لا بد من ضبط كلتا اللعبتين على اليوم التالي، 1  مارس 2024، لكي تعمل بشكل صحيح. [ 42 ] [ 43 ] [ 44 ]

في ديسمبر 2024، تم اكتشاف خلل برمجي عمره 30 عامًا في جميع إصدارات HCL Notes . عند تشغيل الخادم في 13  ديسمبر 2024 أو بعده، كان يحدث تجاوز في سعة التخزين، مما يمنع موجه البريد من تحميل إعداداته، وبالتالي لا يتم تسليم أي بريد. تم إصدار تصحيحات في اليوم التالي لجميع الإصدارات المدعومة. [ 45 ]

عام 2025

في اليابان، لا تزال بعض أنظمة الحاسوب القديمة التي تستخدم التقويم الياباني، والتي لم يتم تحديثها، تحسب السنوات وفقًا لعصر شووا . في هذه الأنظمة، يتوافق عام 2025 مع عام شووا 100، مما قد يسبب مشاكل إذا افترض البرنامج وجود رقمين للسنة. [ 46 ]

في إسبانيا، توقفت جميع قطارات تالغو من فئة أفريل عن العمل في 1  يناير 2025 بسبب خلل في معالجة التاريخ في وحدة شحن البطارية، مما تسبب في تأخيرات وإلغاءات حيث تم نقل الركاب إلى قطارات أخرى. [ 47 ] [ 48 ] تم تطبيق إصلاح في اليوم التالي، مما أدى إلى استعادة الخدمة المنتظمة. [ 49 ]

تسبب خطأ برمجي في dateالأمر من برنامج GNU Core Utilitiesuutils ، وهو نسخة مُعاد كتابتها بلغة Rust ، في توقف التحديثات التلقائية في نظام Ubuntu 25.10 عن العمل. [ 50 ] [ 51 ]

عام 2026

لا يمكن تغيير تاريخ النظام على جهاز Xbox 360  إلا حتى الساعة 23:59 من يوم 31 ديسمبر 2025. وسيستمر النظام في التقدم حتى عام 2026 وما بعده عبر اتصال Xbox Live ؛ [ 52 ] ومع ذلك، لا يمكن للمستخدمين تغيير تاريخ النظام بعد هذه النقطة بسبب قيود برمجية في لوحة تحكم Microsoft . [ 53 ]

عام 2028

تخزن بعض الأنظمة القديمة السنة كإزاحة بايت واحد من عام 1900، مما يوفر نطاقًا قدره 255 (8 بتات) ويسمح بتمثيل التواريخ حتى عام 2155 بأمان. مع ذلك، لا تستخدم جميع الأنظمة بايتًا غير مُوَقَّع : فقد تم ترميز بعضها خطأً باستخدام بايت مُوَقَّع، مما يسمح بنطاق 127 عامًا فقط ، ما يعني أن حقل التاريخ في البرنامج سيكون غير صحيح بعد عام 2027، وقد يتسبب في سلوك غير متوقع. تتأثر بذلك  العديد من برامج الأقراص الضوئية التي تعمل بتنسيق ISO 9660. [ 54 ]

خلال أواخر سبعينيات القرن العشرين، ابتكرت شركة وورلد كمبيوتر كوربوريشن (المتخصصة في تطبيقات الاتحادات الائتمانية) في أنظمة داتا جنرال نوفا وإكليبس تنسيقًا للتاريخ يتضمن حقلًا من 16 بت، حيث استُخدمت سبعة بتات للسنة، وأربعة بتات للشهر، وخمسة بتات لليوم. وقد أتاح هذا التنسيق إمكانية مقارنة التواريخ مباشرةً باستخدام الدوال غير الموقعة. ولا تزال بعض الأنظمة، بما في ذلك نظام HP 3000 ، تستخدم هذا التنسيق، على الرغم من تطوير رقعة تصحيحية من قِبل مستشارين خارجيين. [ 55 ]

عام 2032

يستخدم نظام التشغيل بالم (Palm OS) كلاً من الأعداد الصحيحة الموقعة (مع بداية حقبة 1970) والأعداد الصحيحة غير الموقعة (مع بداية حقبة 1904) لوظائف النظام المختلفة، [ 56 ] مثل ساعة النظام وتواريخ الملفات (انظر تنسيق PDB ). ورغم أن هذا قد يجعل نظام التشغيل بالم عرضة لمشكلة عام 2038 ، إلا أنه يستخدم أيضًا حقلًا من 7 بتات لتخزين قيمة السنة، مع بداية حقبة مختلفة تبدأ من عام 1904، مما ينتج عنه سنة قصوى هي 2031، أي بعد 127 عامًا من عام 1904. [ 57 ]

عام 2036

يُعاني بروتوكول وقت الشبكة (NTP) من مشكلة تجاوز سعة الذاكرة المرتبطة بمشكلة عام 2038 ، والتي تظهر في الساعة 06:28:16  بالتوقيت العالمي المنسق (UTC) في 7  فبراير 2036، بدلاً من عام 2038. تتكون الطوابع الزمنية ذات 64 بت المستخدمة في NTP من جزء 32 بت للثواني وجزء 32 بت لأجزاء الثانية، مما يُعطي NTP مقياسًا زمنيًا يتكرر كل 2^ 32 ثانية (136  عامًا) ودقة نظرية تبلغ 2 ^-32 ثانية (233  بيكو ثانية). يستخدم NTP حقبة زمنية تبدأ في 1  يناير 1900. يحدث أول تكرار في عام 2036، قبل مشكلة عام 2038 في نظام يونكس. [ 5 ] [ 58 ] [ 59 ]

وتؤثر المشكلة نفسها أيضاً على بعض تطبيقات لغة ليسب. [ 60 ]

عام 2038

تغيير الوقت في نظام يونكس

كان نظام التشغيل يونكس في نسخته الأصلية يخزن وقت النظام كعدد صحيح مُوَقَّع من 32 بت، يُمثل عدد الثواني التي انقضت بعد بداية حقبة يونكس (1 يناير 1970، الساعة 00:00:00  بالتوقيت العالمي المنسق). ستُعاد هذه القيمة إلى الصفر بعد 19  يناير 2038، الساعة 03:14:07  بالتوقيت العالمي المنسق، أي بعد مرور 2,147,483,647 ثانية من بداية الحقبة. وقد تم حل هذه المشكلة في معظم أنظمة يونكس الحديثة والأنظمة الشبيهة بها باستخدام أعداد صحيحة مُوَقَّعة من 64 بت، مع ضرورة تعديل بعض التطبيقات والبروتوكولات وتنسيقات الملفات.

مكتبة وقت تشغيل ويندوز سي

كما هو الحال مع مشكلة تجاوز الوقت في نظام يونكس، فإن الإصدار 32 بت من gmtimeمكتبات وقت التشغيل C على نظام ويندوز يعاني من مشكلة مماثلة. [ 61 ]

ظهرت هذه المشكلة بالفعل في الإصدار 10.1.4.3 من برنامج إدارة الوصول من أوراكل لنظام ويندوز. يقوم مكون وحدة تحكم الهوية بتعيين ملف تعريف ارتباط يحتوي على تفضيلات واجهة المستخدم  ، وينتهي صلاحيته بعد 500 مليون ثانية (حوالي 16  عامًا). هذا التاريخ يتجاوز 19  يناير 2038، ولذلك يُصدر البرنامج استثناءً لبعض عمليات البحث بعد الساعة 02:20:48  بالتوقيت العالمي المنسق في 17  مارس 2022، لأن استدعاء الدالة gmtime_r() لا يستطيع تحويل الرقم المُقدّم إلى تاريخ لكتابته في ملف تعريف الارتباط. [ 62 ] على الرغم من قِدم البرنامج (18  يونيو 2009)، أصدرت أوراكل تصحيحًا رقم 33983548 في 6  أبريل 2022.

الانقلاب الثالث لنظام تحديد المواقع العالمي (GPS)

سيتم تغيير رقم الأسبوع الثالث لنظام تحديد المواقع العالمي (GPS) في 20  نوفمبر 2038، الساعة 23:59:37 بالتوقيت العالمي المنسق  (UTC).

عام 2040

كانت أجهزة ماك من آبل، حتى نظام macOS X Snow Leopard، تخزن الوقت في ساعات الوقت الحقيقي (RTCs) وأنظمة ملفات HFS كعدد غير مُوقّع من 32 بت للثواني منذ الساعة 00:00:00 في 1  يناير 1904. بعد الساعة 06:28:15 في 6  فبراير 2040 (أي بعد 232 - 1 ثانية من بداية الحقبة)، سيعود الوقت إلى عام 1904؛ [ 5 ] [ 63 ] علاوة على ذلك، يتأثر نظام HFS+ ، الذي كان نظام الملفات الافتراضي لمعظم أجهزة آبل، بهذه المشكلة أيضًا. نظام ملفات آبل ، الذي يحل محل HFS وHFS+، يحل هذه المشكلة.

يدعم نظام ProDOS، الذي كان يعمل على أجهزة Apple II ، أرقام السنوات المكونة من خانتين فقط. ولتجنب مشاكل عام 2000، أصدرت Apple مذكرة فنية تنص على أن رقم السنة يجب أن يمثل الفترة من 1940 إلى 2039. [ 64 ] قد يعرض برنامج النظام الأساسي التواريخ بشكل غير صحيح بدءًا من عام 2040، على الرغم من أن هناك جهودًا جارية من طرف ثالث لتحديث ProDOS وبرامج التطبيقات لدعم السنوات حتى عام 4095. [ 65 ]

عام 2042

في 18 سبتمبر 2042، سيتم تغيير  توقيت الساعة اليومية (TODC) في سلسلة IBM System/370 من أجهزة IBM الرئيسية وخلفائها، بما في ذلك سلسلة IBM Z الحالية. [ 5 ] [ 66 ]

كانت أجهزة TODC القديمة تُنفذ كعدّ 64 بت بوحدات 2-12 ميكروثانية (0.244  نانوثانية)، وكان أساسها القياسي هو 1  يناير 1900 بالتوقيت العالمي . في يوليو 1999، أُعلن عن ساعة TODC الموسعة، والتي مددت الساعة إلى اليمين (أي أن البتات الموسعة أقل أهمية من البتات الأصلية). تعتمد الدقة الفعلية على الطراز، لكن التنسيق ثابت، وبالتالي سيعود إلى وضعه الأصلي بعد 252 ميكروثانية . [ 66 ]

يمكن الوصول إلى قيمة TODC لبرامج وضع المستخدم وغالبًا ما تستخدم للتوقيت ولإنشاء معرفات فريدة للأحداث.

بينما قامت شركة IBM بتحديد وتنفيذ تنسيق أجهزة أطول (128 بت) على الأجهزة الحديثة، مما يمدد المؤقت على كلا الطرفين بما لا يقل عن 8 بتات إضافية، فإن العديد من البرامج لا تزال تعتمد على تنسيق 64 بت الذي يظل مجموعة فرعية يمكن الوصول إليها من المؤقت الأطول.

عام 2048

يدعم نظام تخطيط موارد المؤسسات SAP S/4HANA جدولة خطط الصيانة حتى 19  يناير 2048 فقط (24855  يومًا من 1  يناير 1980، أي ما يعادل 2.31 ثانية بعد تقريبها إلى أيام كاملة). يشمل ذلك أدوات تخطيط الإنتاج والصيانة والتفتيش. [ 67 ] وقد تم إصلاح هذه المشكلة في التحديثات اللاحقة، حيث يدعم النظام الآن تواريخ حتى عام 9999.

عام 2058

الانقلاب الرابع لنظام تحديد المواقع العالمي (GPS)

سيتم تغيير رقم أسبوع نظام تحديد المواقع العالمي (GPS) للمرة الرابعة في الساعة 23:59:41 يوم 7  يوليو 2058.

عام 2069

وفقًا لمواصفات UNIX الفردية لتحليل السنوات المكونة من رقمين باستخدام ، " تشير strptime()القيم في النطاق [69، 99] إلى السنوات من 1969 إلى 1999 شاملة، وتشير القيم في النطاق [00، 68] إلى السنوات من 2000 إلى 2068 شاملة"، [ 5 ] [ 68 ] مما يعني أنه عند تحليلها بواسطة ، سيتم تفسير السنة المكونة من رقمين "69" على أنها 1969 بدلاً من 2069.  strptime()

عام 2079

اليومان 32768 و 65536

تكون البرامج التي تخزن التواريخ على شكل عدد الأيام منذ تاريخ محدد (أو حقبة ) عرضةً لتأثيرات التجاوز أو الالتفاف إذا لم تكن القيم واسعة بما يكفي لتغطية نطاق زمني طويل بما يكفي للتطبيق. تتجاوز القيم الثنائية الموقعة ذات 16 بت بعد 32,768 (2^ 15 ) يومًا من تاريخ الحقبة، مما ينتج عنه قيم سالبة. وقد واجهت بعض أنظمة الحواسيب المركزية أعطالًا برمجية لأنها خزنت التواريخ على شكل عدد الأيام منذ 1  يناير 1900، مما أدى إلى ظهور أعداد أيام سالبة غير متوقعة في تاريخ التجاوز في 18 سبتمبر 1989. وبالمثل، تتجاوز  أعداد الأيام الثنائية غير الموقعة ذات 16 بت بعد 65,536 (2^ 16 ) يومًا، حيث يتم اقتطاعها إلى الصفر. بالنسبة للبرامج التي تستخدم حقبة 1 يناير 1900، سيحدث هذا في 6 يونيو 2079. [ 5 ]  

عام 2080

بعض هواتف نوكيا (إن لم تكن جميعها) التي تعمل بنظام التشغيل Series 40 (مثل نوكيا X2-00 ) تدعم التواريخ حتى 31  ديسمبر 2079 فقط، وبالتالي لن تتمكن من عرض التواريخ اللاحقة. أحد الحلول البديلة هو استخدام الأعوام 1996 أو 2024 أو 2052 بدلاً من 2080 (لأنها سنوات كبيسة متوافقة) لعرض اليوم والتاريخ والشهر الصحيحين على الشاشة الرئيسية.

تقوم العديد من أنظمة IBM PC و DOS بتخزين السنة داخليًا كقيمة مكونة من رقمين منذ عام 1980، مثل العديد من ساعات الوقت الحقيقي، وستتغير هذه القيم بعد 31  ديسمبر 2079.

عام 2100

تدعم واجهة برمجة تطبيقات التاريخ ووظائف تحويل الملفات في نظامي التشغيل DOS و Windows (مثل INT 21h /AH=2Ah) رسميًا تواريخ تصل إلى 31 ديسمبر 2099 (على الرغم من أن نظام الملفات FAT الأساسي يدعم نظريًا تواريخ تصل إلى 2107). لذا، قد تُظهر أنظمة التشغيل المبنية على DOS، بالإضافة إلى التطبيقات التي تُحوّل تنسيقات أخرى إلى تنسيق FAT/DOS، سلوكًا غير متوقع بدءًا من 1 يناير 2100.  

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

عام 2100 ليس سنة كبيسة

ستظهر مشكلة أخرى في نهاية 28  فبراير 2100، لأن عام 2100 ليس سنة كبيسة . ولأن العديد من التطبيقات الشائعة للسنوات الكبيسة غير مكتملة أو مبسطة للغاية، فقد تفترض خطأً أن عام 2100 سنة كبيسة، مما يؤدي إلى انتقال التاريخ من 28  فبراير 2100 إلى 29  فبراير 2100، بدلاً من 1  مارس 2100.

تعاني ساعة الوقت الحقيقي (RTC) الخاصة بالأجهزة DS3231 من مشكلة عام 2100، لأنها تستخدم رقمين لتخزين السنة. [ 69 ]

عام 2106

تستخدم العديد من تنسيقات الملفات وبروتوكولات الاتصالات وواجهات التطبيقات الحالية صيغةً معدلةً من تنسيق تاريخ يونكسtime_t ، حيث تُخزَّن عدد الثواني منذ بداية حقبة يونكس (منتصف الليل بالتوقيت العالمي المنسق، 1  يناير 1970) كعدد صحيح ثنائي غير مُوقَّع من 32 بت. ستُعاد هذه القيمة إلى وضعها الافتراضي في 7  فبراير 2106 الساعة 06:28:16  بالتوقيت العالمي المنسق. أي أن عدد الثواني منذ 1  يناير 1970 في هذا الوقت مُعبَّر FFFFFFFFعنه بالنظام الست عشري. [ 5 ]

إن مشكلة تمثيل التخزين هذه مستقلة عن البرامج التي تقوم داخليًا بتخزين أوقات النظام والعمل عليها كقيم عددية صحيحة موقعة 64 بت.

عام 2108

ستتجاوز الطوابع الزمنية للتاريخ المخزنة في أنظمة ملفات FAT ، والتي طُرحت لأول مرة مع نظام 86-DOS 0.42 عام 1981 واستمر استخدامها في أنظمة MS-DOS و PC DOS و DR-DOS وغيرها، الحد الأقصى المسموح به في نهاية 31  ديسمبر 2107. [ 5 ] يُخزَّن طابع تاريخ آخر تعديل (ومع DELWATCH 2.0+ طابع تاريخ حذف الملف أيضًا ، ومنذ DOS 7.0+ ، يُخزَّن اختياريًا طابع تاريخ آخر وصول وطابع تاريخ الإنشاء أيضًا ) في مدخل الدليل ، حيث يُمثَّل العام برقم غير مُوقَّع من سبعة بتات (0-127)، نسبةً إلى عام 1980، وبالتالي لا يُمكنه تحديد أي تواريخ في عام 2108 وما بعده. تدعم وظائف واجهة برمجة التطبيقات (API) المُعرَّفة لاسترجاع هذه التواريخ رسميًا التواريخ حتى 31  ديسمبر 2099 فقط.

سيؤثر هذا أيضًا على ملفات ZIP ، لأنها تستخدم طوابع زمنية لتعديل ملفات FAT داخليًا.

عام 2137

تُعبّر تواريخ نظام تحديد المواقع العالمي (GPS) عن طريق رقم الأسبوع ورقم اليوم، حيث كان رقم الأسبوع في البداية يُقاس بقيمة عشر بتات ، بينما تستخدم رسائل الملاحة الحديثة في نظام GPS حقلًا من 13 بتًا. كانت أنظمة العشر بتات تُعيد ضبط تواريخها كل 1024  أسبوعًا (حوالي 19.6  سنة) بعد يوم الأحد 6  يناير 1980 ( بداية حقبة نظام GPS )، بينما تُعيد أنظمة الـ 13 بت ضبط تواريخها كل 8192  أسبوعًا. وستُعيد أنظمة الـ 13 بت ضبط تواريخها إلى الصفر في عام 2137. [ 5 ] [ 11 ] [ 12 ]

عام 2248

يخزن نظام التشغيل RISC OS التواريخ بوحدات السنتي ثانية (أجزاء من مئة من الثانية) منذ 1  يناير 1900 في خمسة بايتات (40  بت). تُستخدم هذه الطوابع الزمنية داخليًا وتُعرض في بيانات تعريف الملفات (عناوين التحميل والتنفيذ). [ 70 ] ستتجاوز هذه القيمة الحد الأقصى في 3  يونيو 2248 الساعة 06:57:57.75  بالتوقيت العالمي المنسق. [ 5 ]

عام 2262

تستخدم بعض أنظمة ضبط الوقت عالية الدقة عددًا صحيحًا مُوَقَّعًا من 64 بت لحساب النانوثانية منذ 1 يناير 1970 ، والذي سيتجاوز الحد الأقصى في 11 أبريل 2262 الساعة 23:47:16  بالتوقيت العالمي المنسق. تُعد واجهة برمجة التطبيقات (API) للغة البرمجة GoUnixNano مثالًا على ذلك. [ 71 ] تشمل الأمثلة الأخرى كائن Timestamp في مكتبة pandas في بايثون ، [ 72 ] والفئة chronoفي لغة C++ عند ضبطها على دقة النانوثانية، [ 73 ] ومؤقتات QEMU . [ 74 ]

عام 2286

قد تواجه الأنظمة التي تستخدم سلسلة من 10 أحرف لتسجيل وقت يونكس مشاكل في الإبلاغ عن الأوقات التي تتجاوز 20  نوفمبر 2286، في الساعة 17:46:39  بالتوقيت العالمي المنسق، أي بعد عشرة مليارات ثانية من بداية حقبة يونكس. [ 5 ]

عام 2446

في نظام الملفات ext4{a,c,m}time_extra ، وهو النظام الافتراضي للعديد من توزيعات لينكس، تُستخدم البتتان السفليتان لتوسيع {a,c,m}timeالحقول، مما يؤجل مشكلة عام 2038 إلى عام 2446. [ 75 ] ضمن هذا الحقل "الإضافي" ذي الـ 32 بت، تُستخدم البتتان السفليتان لتوسيع حقل الثواني إلى عدد صحيح مُوَقَّع ذي 34 بت؛ بينما تُستخدم البتات الثلاثون العلوية لتوفير دقة الطابع الزمني بالنانو ثانية. لذلك، لن يحدث تجاوز في الطوابع الزمنية حتى مايو 2446. [ 76 ]

السنوات 4000، 8000، إلخ.

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

في القرن التاسع عشر، اقترح السير جون هيرشل تعديلًا على التقويم الغريغوري بإضافة 969 يومًا كبيسًا كل 4000 عام، بدلًا من 970 يومًا كبيسًا التي كان يضيفها التقويم الغريغوري خلال الفترة نفسها. [ 77 ] من شأن هذا التعديل أن يُقلل متوسط ​​السنة إلى 365.24225 يومًا. وبموجب اقتراح هيرشل، أصبحت السنة 4000، ومضاعفاتها، سنةً عادية بدلًا من سنة كبيسة. ورغم أن هذا التعديل قد طُرح مرارًا منذ ذلك الحين، إلا أنه لم يُعتمد رسميًا قط. [ 78 ]

بينما تتعرف معظم البرامج (بما في ذلك Excel و JavaScript و R ) حاليًا على عامي 4000 و8000 كسنوات كبيسة (لأنهما يقبلان القسمة على 400)، فقد اعتمد برنامج SAS  " قاعدة الـ 4000 سنة". وبالتالي، مع البرنامج الحالي، ستحدث فجوات في تحويل التواريخ بين SAS والبرامج الأخرى بعد 28  فبراير 4000. [ 79 ] [ 80 ]

السنة 4501

يستخدم برنامج مايكروسوفت أوتلوك التاريخ  1 يناير 4501 كقيمة افتراضية لـ "لا شيء" أو "فارغ". [ 5 ] [ 81 ] [ 82 ]

السنة 10000

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

أمثلة

اعتبارًا من عام 2026، أقصى تاريخ مدعوم للحساب بواسطة برنامج الجداول الإلكترونية Microsoft Excel هو 31  ديسمبر 9999. [ 83 ]

يحتوي نظاما ملفات الأقراص الضوئية ISO 9660 و UDF على نطاقات تواريخ تنتهي بعام 9999. [ 84 ] [ 85 ]

السنة 10889

يستخدم الإصدار السابع من UUID طابعًا زمنيًا مكونًا من 48 بت، والذي سيتجاوز الحد الأقصى في عام 10889 ميلادي. [ 86 ]

السنوات 29228 و30828 و31197

في لغة البرمجة C# ، أو أي لغة تستخدم .NET ، DateTimeيقوم الهيكل بتخزين الطوابع الزمنية المطلقة كعدد أجزاء من عشرة ميكروثانية (10 −7  ثانية، والمعروفة باسم "النبضات" [ 87 ] ) منذ منتصف الليل (00:00:00.0000000  UTC) في 1  يناير 1  ميلادي في التقويم الغريغوري الاستباقي ، [ 88 ] والذي سيتجاوز عدد صحيح موقع 64 بت في 14  سبتمبر 29228 في الساعة 02:48:05.4775808  UTC. [ 5 ] [ 89 ] تتميز هياكل ضبط الوقت في العديد من تطبيقات وخدمات مايكروسوفت بدقة تصل إلى 100 نانوثانية، مثل نوع بيانات Power Automate ، [ 90 ] والاستعلام في Azure Cosmos DB ، [ 91 ] والمعامل في أوامر Windows PowerShell المختلفة ، [ 92 ] وستواجه جميعها مشكلات مماثلة. مع ذلك، تُعتبر التواريخ التي تتجاوز 31 ديسمبر 9999 الساعة 23:59:59.9999999 بالتوقيت العالمي المنسق "غير مدعومة"، وستُظهر عمليات الوقت أخطاءً عمدًا عندما تُؤدي الحسابات إلى تواريخ لاحقة لـ 9999. [ 93 ]TIMEGETCURRENTTICKSTimeSpan  

في أنظمة تشغيل ويندوزFILETIME ، يخزن هذا الهيكل عدد أجزاء الميكروثانية العشرية منذ منتصف الليل (00:00:00.0000000 بالتوقيت العالمي المنسق) في 1 يناير 1601 وفقًا للتقويم الغريغوري المتقدم، كعدد صحيح ذي إشارة 64 بت. ستتجاوز هذه القيمة الحد الأقصى في 14  سبتمبر 30828 الساعة 02:48:05  بالتوقيت العالمي المنسق، وبعدها لن يتمكن ويندوز من قبول التواريخ وسيعرض أخطاء "وقت النظام غير صالح". [ 5 ] [ 94 ]

وبالمثل، تُرجع GETCURRENTTICKSSTATICالأوامر في Cosmos DB عدد النبضات التي تبلغ مدتها 100 نانوثانية منذ بداية حقبة يونكس في منتصف الليل (00:00:00.0000000  UTC) في 1  يناير 1970، [ 95 ] والتي ستنتهي في 14  سبتمبر 31197 في الساعة 02:48:05. [ 96 ]

السنوات 32768 و 65536

قد تواجه البرامج التي تعالج السنوات كقيم 16 بت مشاكل في التعامل مع السنة 32768 أو 65536، اعتمادًا على ما إذا كانت القيمة تُعامل كعدد صحيح موقع أو غير موقع.

في الأنظمة التي تستخدم أعدادًا صحيحة ذات 16 بت مُوَقَّعة، قد تُفسَّر السنوات التي تلي 32767 على أنها أعداد سالبة، [ 5 ] [ 97 ] بدءًا من -32768 والتي قد تُعرض على أنها 32768 قبل الميلاد . أما في الأنظمة التي تستخدم أعدادًا صحيحة ذات 16 بت غير مُوَقَّعة، فمن المرجح أن تظهر المشكلة من خلال ظهور السنة 65536 على أنها السنة 0، [ 5 ] [ 98 ] أو عودة السنة 65537 إلى السنة 1. 

السنة 33658

تخزن أرشيفات المكتبات الثابتة التي ينشئها arأمر يونكس الطوابع الزمنية كسلسلة ASCII تحتوي على عدد عشري من الثواني بعد بداية حقبة يونكس ، بحد أقصى 12 حرفًا من ASCII. ستُعاد هذه القيمة في الساعة 01:46:40  بالتوقيت العالمي المنسق في 27  سبتمبر 33658، أي بعد تريليون ثانية من بداية حقبة يونكس. [ 5 ]

السنة 100,000

سيكون عام 100,000 أول عام ميلادي بستة أرقام.

السنة 275,760

تخزن واجهة برمجة تطبيقات التاريخ في جافا سكريبت التواريخ على شكل عدد المللي ثانية منذ 1  يناير 1970. ويبلغ نطاق التواريخ ±100,000,000  يوم من بداية الحقبة، مما يعني أن البرامج المكتوبة بلغة جافا سكريبت والتي تستخدم واجهة برمجة تطبيقات التاريخ لا يمكنها تخزين تواريخ تتجاوز 13  سبتمبر  275,760 ميلادي. [ 5 ] [ 99 ]

السنة 292,277,026,596

يمكن للأنظمة التي تخزن وقت يونكس بالثواني باستخدام أعداد صحيحة موقعة 64 بت أن تمثل التواريخ والأوقات حتى الساعة 15:30:08  بالتوقيت العالمي المنسق يوم الأحد، 4  ديسمبر، عام  292,277,026,596 ميلادي. [ 5 ] [ 100 ] [ 101 ] ومع ذلك، فإن هذا العام بعيد جدًا في المستقبل (يتجاوز بكثير العمر المحتمل للأرض والشمس ، بل ويتجاوز بعض التوقعات لعمر الكون ) لدرجة أنه يُشار إليه بشكل أساسي كمسألة ذات أهمية نظرية، أو على سبيل المزاح، أو كمؤشر على أن الإصدارات السابقة مثل مشكلة عام 2038 لا يمكن "حلها" حقًا إلى الأبد.

تجاوز الوقت النسبي

مايكروسوفت

في أنظمة التشغيل مايكروسوفت ويندوز 7، وويندوز سيرفر 2003، وويندوز سيرفر 2008، وويندوز فيستا، كانت معلومات بدء اتصال TCP تُخزن بأجزاء من مئة من الثانية، باستخدام عدد صحيح غير مُوقّع 32 بت، مما تسبب في فشل اتصالات TCP بعد 497  يومًا. [ 102 ]

كان نظاما التشغيل ويندوز 95 وويندوز 98 يعانيان من مشكلة في تجاوزات الذاكرة في برنامج تشغيل جهاز افتراضي، VTDAPI.VXDوالذي كان يستخدم أعدادًا صحيحة غير موقعة من 32 بت لقياس وقت تشغيل النظام بالمللي ثانية؛ وكانت هذه القيمة تتجاوز الحد المسموح به بعد 49.7  يومًا، مما يتسبب في تجميد الأنظمة. [ 103 ]

حتى الإصدار 6.0، كانت منصة .NET من مايكروسوفت تعاني من خلل برمجي يتسبب في فشل عملية تسلق التلال في مجمع الخيوط بشكل دوري بعد 49.7  يومًا بسبب تجاوز سعة التخزين أثناء معالجة أجزاء الثانية منذ بدء التشغيل. [ 104 ]

بوينغ

واجهت طائرات بوينغ 787 مشكلتين برمجيتين على الأقل تتعلقان بتخزين الوقت. ففي عام 2015، تم الإبلاغ عن خطأ حيث تم تخزين وقت تشغيل النظام بأجزاء من مئة من الثانية، باستخدام عدد صحيح ذي 32 بت؛ وكانت هذه القيمة تتجاوز الحد المسموح به بعد 248 يومًا، مما يؤدي إلى تعطل أنظمة التحكم في المولدات على متن الطائرة، وبالتالي انقطاع التيار الكهربائي عنها. [ 105 ] [ 106 ]

في عام 2020، أصدرت إدارة الطيران الفيدرالية توجيهًا بشأن صلاحية الطائرات للطيران يلزم مشغلي طائرات 787 بإيقاف تشغيل طائراتهم بالكامل قبل بلوغ 51  يومًا من وقت التشغيل، وإلا ستبدأ الأنظمة في عرض بيانات مضللة. [ 107 ]

أردوينو

توفر منصة أردوينو الوقت النسبي عبر millis()دالة تُعيد عددًا صحيحًا غير مُوقّع من 32 بت يُمثل "عدد المللي ثواني منذ بدء التشغيل"، والذي يُعاد ضبطه كل 49  يومًا. افتراضيًا، هذا هو مصدر التوقيت الوحيد المُتاح في المنصة، ويجب على البرامج توخي الحذر الشديد للتعامل مع عمليات إعادة الضبط. [ 108 ] داخليًا، millis()يعتمد هذا على عدّ مقاطعات المؤقت. تعمل بعض أوضاع توفير الطاقة على تعطيل المقاطعات، وبالتالي إيقاف العداد عن التقدم أثناء وضع السكون. [ 109 ]

مشاكل السنة التاريخية

كذلك، قد تنشأ مشاكل في التعامل مع الأحداث التاريخية خلال السنوات التاريخية، على سبيل المثال:

انظر أيضاً

مراجع

  1. هوي، دان (11 ديسمبر 1985). "تنبيه برمجي: DATE-86" . ARPANET-BBOARDS@MIT-MC.ARPA (قائمة بريدية) (نُشر في 14 ديسمبر 1985).نُشر في: أوستين، روب (30 يناير 1987). نيومان، بيتر ج. (محرر). "DATE-86، أو شبح الماضي" . ملخص المخاطر . 4 (45). منتدى المخاطر على الجمهور في أجهزة الحاسوب والأنظمة ذات الصلة، لجنة ACM للحواسيب والسياسة العامة (نُشر في 2 فبراير 1987) . تم الاطلاع عليه في 29 ديسمبر 2014 .
  2. ^ دافيسون ، أندرو (28 مايو 2021). "الرابع من يناير : مشاكل المواعدة TOPS-10: 4 يناير 1975" (PDF) . عام 379 يومًا للكمبيوتر . تم الاسترجاع 11 أكتوبر 2024 . 
  3. شوبا، تيم (7 نوفمبر 1998). "ما هو حل TOPS-10 DATE75؟" . مجموعة الأخبار : alt.sys.pdp10 . يوزنت: 36444B15...@trailing-edge.com . تم الاطلاع عليه في 11 أكتوبر 2024 - عبر مجموعات جوجل.  
  4. ويرم، ريك (13 يناير 2021) [آخر تحديث 29 مارس 2024]. "DATE75، PDP-10، TULIP، وC" . حكايات شعبية عن الحاسوب. الصفحة الرئيسية لعائلة ويرم . تم الاطلاع عليه في 11 أكتوبر 2024 . 
  5. ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢ ١٣ ١٤ ١٥ ١٦ ١٧ ١٨ ١٩ ٢٠ ٢١ ٢٢ ٢٣ ٢٤ ٢٥ ٢٦ ٢٧ ٢٨ "التواريخ المهمة والحرجة" . people.cs.nycu.edu.tw . تم الاطلاع عليه بتاريخ ١٢ فبراير ٢٠٢٤ .
  6. "دليل linctape-images/os8l/ps-8-system-25.linc" . لا يمكن لنظام التشغيل OS/8 تخزين التواريخ إلا لفترة ثماني سنوات...
  7. "شركة ديجيتال إكويبمنت كوربوريشن PDP-8 : الأسئلة الشائعة" . نظام التشغيل التجاري COS-310، من شركة ديجيتال إكويبمنت كوربوريشن، لجهاز PDP-8... نظام الملفات فيه مطابق تقريبًا لنظام التشغيل OS/8، ولكن يتم تسجيل التواريخ بشكل مختلف. 
  8. 1 2 "ملاحظات إخبارية" . مجلة التفاعل . المجلد السادس، العدد 3. سييرا إنترتينمنت . 1993. ص 12.   
  9. "قنبلة سييرا الموقوتة لنظام ماكنتوش" . www.benshoof.org . تم الاطلاع عليه بتاريخ 9 مارس 2023 .
  10. "آخر الأخبار حول مشكلة التاريخ" . مؤرشف من الأصل في 4 نوفمبر 2013.
  11. 1 2 3 جانيس ل. جوجان (9 أغسطس 1999). "تطبيقات على أعلى المستويات" . InformationWeek . مؤرشف من الأصل في 3 أكتوبر 2008. تم الاطلاع عليه في 21 يناير 2008 .
  12. 1 2 "ترحيل أسبوع نظام تحديد المواقع العالمي (GPS) في 6 أبريل" . cyber.gov.au . مؤرشف من الأصل في 20 أكتوبر 2019. تم الاطلاع عليه في 10 يونيو 2019 .
  13. "تغيير رقم الأسبوع لنظام تحديد المواقع العالمي (GPS) - أبريل 2019" . GPS.gov . المكتب الوطني للتنسيق لتحديد المواقع والملاحة والتوقيت عبر الفضاء. 6 أبريل 2019. تاريخ الاطلاع: 25 فبراير 2023 .
  14. مانجو، فرهاد. "يونكس تدق دقات الساعة حتى المليار" . وايرد . تم الاطلاع عليه بتاريخ 29 مارس 2022 .
  15. "بنك كوينزلاند يتعرض لخلل في عملية "2.01 ألف ين"" . سي آر إن أستراليا . 4 يناير 2010. مؤرشف من الأصل في 16 مارس 2025. تم الاطلاع عليه في 25 فبراير 2023 .
  16. فريد، إينا (5 يناير 2010). "خلل ويندوز موبايل: تواريخ 2010 ونصوص 2016" . سي نت . تم الاطلاع عليه بتاريخ 24 فبراير 2023 .
  17. «هواتف ويندوز موبايل تعاني من خلل عام 2000+10» . 4 يناير 2010. مؤرشف من الأصل في 23 أكتوبر 2013. تم الاطلاع عليه في 3 يوليو 2013 .
  18. "خلل عام 2010 في ألمانيا: أكثر من 20 مليون بطاقة مصرفية غير صالحة للاستخدام" [ خلل عام 2010 في ألمانيا: أكثر من 20 مليون بطاقة مصرفية غير صالحة للاستخدام ] . RTL بلجيكا (بالفرنسية البلجيكية). 5 يناير 2010. تم الاطلاع عليه بتاريخ 25 فبراير 2023 .
  19. "بنك كوينزلاند في مواجهة مشكلة عام 2000 - تحديث" . 4 يناير 2010. مؤرشف من الأصل في 8 يناير 2010. تم الاطلاع عليه في 3 يوليو 2013 .
  20. لوفتوس، جاك (28 فبراير 2010). "خطأ: 8001050F يتسبب في توقف شبكة بلاي ستيشن" . جيزمودو .
  21. مترو ويب يو كيه مترو (2 مارس 2010). "سوني تُصلح خلل 'السنة الكبيسة' في جهاز بلاي ستيشن 3" . مترو . تم الاطلاع عليه بتاريخ 25 أكتوبر 2022 .
  22. "مشكلة Y1C في تايوان" . أخبار بينيين . 2 يناير 2006.
  23. «مهمة ناسا لصائدي المذنبات في الفضاء السحيق تصل إلى نهايتها» . مختبر الدفع النفاث. 20 سبتمبر 2013. مؤرشف من الأصل في 14 أكتوبر 2013. تم الاطلاع عليه في 9 يوليو 2022 .
  24. منصور، ثاقب (1 يناير 2020). "لعبة WWE 2K20 ترفض العمل في عام 2020" . سيجمنت نكست . تم الاطلاع عليه في 1 يناير 2020 .
  25. «لن يتم إطلاق لعبتي Star Wars Jedi: Fallen Order وWWE 2K20 بسبب خلل في عام 2020 [ تحديث ] » . DSOGaming . 1 يناير 2020. تم الاطلاع عليه بتاريخ 19 نوفمبر 2020 .
  26. "sql – اتصال ODBC / Crystal Reports" . Stack Overflow . تم الاطلاع عليه بتاريخ 19 نوفمبر 2020 .
  27. "عدادات مواقف السيارات في جميع أنحاء مدينة نيويورك لا تقبل بطاقات الائتمان، ولم تتم برمجتها للعمل في عام 2020" . 2 يناير 2020. تم الاطلاع عليه في 19 نوفمبر 2020 .
  28. "خلل في برنامج عدادات مواقف السيارات بسبب مشكلة عام 2020 يتسبب في فوضى عارمة في المدينة - غوثاميست" . مؤرشف من الأصل في 4 يناير 2020. تم الاطلاع عليه في 4 يناير 2020 .
  29. ^ بالوس ، باتريك (3 يناير 2020). "Wielka awaria drukarek fiskalnych. Producen naprawia urządzenia، Firmy liczą straty" . مهتم بالتجارة (باللغة البولندية) . تم الاسترجاع في 4 يناير 2020 .
  30. "تحديثات برامج Suunto Spartan" .
  31. "المذكرة الفنية TN1049: الاقتراب من الألفية: ماك وعام 2000" . مؤرشفة من الأصل بتاريخ 13 نوفمبر 2014. تم الاطلاع عليها بتاريخ 20 يناير 2020 .
  32. "إصلاحات نظام ماك القديم لعام 2020" . تم الاطلاع عليه بتاريخ 21 يناير 2020 .
  33. "Q192201: XCLN: لن يتم تشغيل الجدول + 1.0 بعد 31/12/2019" . أرشيف قاعدة المعرفة . تم الاسترجاع في 6 يوليو 2022 .
  34. جيونغ، يوجين (13 يناير 2021). "أبلغ المستخدمون عن خلل مثير للاهتمام في واجهة المستخدم One UI 3.0 من سامسونج، ولكن يمكن إصلاحه بسهولة" . فون أرينا . تم الاطلاع عليه في 9 مارس 2023 .
  35. بهاردواج، ديفيشوار (21 مايو 2021). "متتبع أخطاء تحديث واجهة المستخدم سامسونج One UI 3.0/3.1 (أندرويد 11) [ مُحدّث ] " . PiunikaWeb . تم الاطلاع عليه في 9 مارس 2023 .
  36. بورن، غونتر (1 يناير 2022). "مشكلة في نظام ويندوز لعام 2022: فشل تحميل محرك فحص FIP-FS - تعذر تحويل "2201010001" إلى عدد صحيح طويل (2022/01/01 00:00 UTC)" . موقع بورن التقني وعالم ويندوز . تم الاطلاع عليه في 1 يناير 2022 .
  37. مارتن، ألكسندر (2 يناير 2022). "هل تتذكرون مشكلة عام 2000؟ مايكروسوفت تؤكد وجود مشكلة جديدة في عام 2022" . سكاي نيوز .
  38. "ساعات هوندا عالقة في الماضي منذ 20 عامًا ولا يوجد حل" . جالوبنيك . 6 يناير 2022. تم الاطلاع عليه في 8 يناير 2022 .
  39. "برمجة رديئة تجعل بعض سيارات هوندا عالقة في عام 2002" . إنجادجيت . 7 يناير 2022. تم الاطلاع عليه في 8 يناير 2022 .
  40. أكوبا، باولو (17 أغسطس 2022). "أفاد مالكو سيارات هوندا وأكيورا الذين يعانون من مشاكل في الساعة، اعتبارًا من 17 أغسطس، أن الوقت يُصحح تلقائيًا، لكن العديد منهم ما زالوا يعانون من التاريخ الخاطئ" . مؤرشف من الأصل في 30 مايو 2023.
  41. خلل في السنة الكبيسة يُغلق بعض مضخات الوقود في نيوزيلندا (رويترز)
  42. "لعبة فاينل فانتسي معطلة بسبب يوم 29 فبراير" . كوتاكو . 29 فبراير 2024. تم الاطلاع عليه بتاريخ 10 أكتوبر 2024 .
  43. ين-بول، ويسلي (29 فبراير 2024). "لعبة Theatrhythm Final Fantasy على جهاز نينتندو سويتش لا تعمل اليوم، 29 فبراير، على ما يبدو بسبب السنة الكبيسة" . IGN الشرق الأوسط . تم الاطلاع عليه في 10 أكتوبر 2024 .
  44. دينسديل، رايان (29 فبراير 2024). "لعبة EA Sports WRC تتعطل عند بدء التشغيل اليوم، 29 فبراير، لأن عام 2024 سنة كبيسة" . IGN الشرق الأوسط . تم الاطلاع عليه في 10 أكتوبر 2024 .
  45. "تنبيه هام: لا يتم توجيه البريد بعد إعادة تشغيل Domino بدءًا من 13 ديسمبر 2024 - دعم العملاء" . support.hcl-software.com . تم الاطلاع عليه في 19 ديسمبر 2024 .
  46. «شركات التكنولوجيا الكبرى تحذر من "خلل الألفية في اليابان" قبيل تنازل أكيهيتو عن العرش» . صحيفة الغارديان . 25 يوليو 2018.
  47. ^ وكالات، RTVE es / (1 يناير 2025). "Los trenes Avril que unen Madrid con Galicia y Asturias، parados por un Fallo informático" . RTVE.es (بالإسبانية) . تم الاسترجاع 1 يناير 2025 .
  48. "Una avería en los cargadores de las Batterías de los trenes Avril deja inoperativas todas las unidades" . لا فوز دي غاليسيا (بالإسبانية). 1 يناير 2025 . تم الاسترجاع 1 يناير 2025 .
  49. "يستعيد أطفال أفريل وظيفتهم العادية من خلال حل المشكلة المعلوماتية الخاصة بشواحن البطاريات" . بيان صحفي من Talgo (بالإسبانية). 2 يناير 2025 . تم الاسترجاع في 4 يناير 2025 .
  50. jzb (23 أكتوبر 2025). "خلل في التاريخ يؤثر على التحديثات التلقائية لنظام أوبونتو 25.10" . LWN.net . تم الاطلاع عليه بتاريخ 23 أكتوبر 2025 .
  51. كلود، جوليان أندريس (23 أكتوبر 2025). "تفعيل التحديثات على أنظمة أوبونتو 25.10" . lists.ubuntu.com (قائمة بريدية) . تم الاطلاع عليه بتاريخ 23 أكتوبر 2025 .
  52. داماتو، لي (31 ديسمبر 2025). "تاريخ انتهاء دعم جهاز إكس بوكس ​​360 هو 31 ديسمبر 2025، إليك ما سيحدث لجهازك" . سكرين رانت .
  53. تكاتشينكو، سيرجي (4 يناير 2026). "إكس بوكس ​​360 يمنع المستخدم من ضبط التاريخ بعد 31 ديسمبر 2025" . وينيرو .
  54. "عدد السنوات منذ عام 1900 + سبعة بتات = حدوث عطل في عام 2028" . rachelbythebay.com
  55. "MPE/iX الإصدار 7.5 مراجعة التصحيح 2028 - شركة Beechglen Development Inc" .
  56. "مرجع لغة ومكتبة مُترجم بروتين C/C++ لنظام التشغيل Palm OS®" (ملف PDF) . تم الاطلاع عليه بتاريخ 12 أكتوبر 2019 .
  57. "الموضوع: رد: التاريخ محدود حتى عام 2031" . mail-archive.com . تم الاطلاع عليه بتاريخ 12 أكتوبر 2019 .
  58. ديفيد ل. ميلز (12 مايو 2012). "عصر NTP وترقيم العصر" . تم الاطلاع عليه بتاريخ 24 سبتمبر 2016 .
  59. دبليو. ريتشارد ستيفنز؛ بيل فينير؛ أندرو إم. رودوف (2004). برمجة شبكات يونكس . أديسون-ويسلي بروفيشنال. ص 582–. ISBN  978-0-13-141155-5.
  60. " [ clisp ] لا تعمل الطوابع الزمنية التي تتجاوز عام 2036" . 23 أكتوبر 2023. تم الاطلاع عليه في 19 يناير 2026 .
  61. "gmtime, _gmtime32, _gmtime64" . مايكروسوفت . تم الاطلاع عليه بتاريخ 8 أبريل 2022 .
  62. "Oracle Access Manager" . مجتمعات أوراكل . شركة أوراكل. 24 مارس 2022. تم الاطلاع عليه بتاريخ 25 فبراير 2023 .
  63. شركة أبل للكمبيوتر، داخل ماكنتوش ، المجلد الثاني، أديسون ويسلي، 1985، ص 369
  64. "تواريخ ProDOS - 2000 وما بعدها" . شركة آبل. مؤرشف من الأصل في 11 أكتوبر 2023. تم الاطلاع عليه في 6 سبتمبر 2025 .
  65. "ProDOS 2.5" . تم الاطلاع عليه بتاريخ 9 يونيو 2021 .
  66. 1 2 لاسكو، أوكتافيان؛ إيكام، هانز-بيتر؛ كوزاكوس، جورج؛ بيريرا، باولو فيتور (يونيو 2013)، دليل تخطيط بروتوكول وقت الخادم ، كتب IBM الحمراء ( الطبعة الرابعة)، IBM ، ص 19، ISBN   978-0738438108تم الاطلاع عليه بتاريخ 11 أغسطس 2019
  67. "ملاحظة SAP رقم 2258792 (يلزم الوصول إلى بوابة دعم SAP)" . 30 نوفمبر 2018.
  68. "strptime – The Open Group Base Specifications Issue 7, 2018 edition" . تم الاطلاع عليه بتاريخ 4 مارس 2023 .
  69. "DS3231 - ساعة الوقت الحقيقي/مذبذب الكريستال المتحكم بدرجة الحرارة/البلورة المتكاملة بتقنية I²C فائقة الدقة" .
  70. ^ روبرتسون ، آلان (4 ديسمبر 2009) [تم تعديل فتات الخبز في 13 نوفمبر 2017]. "OS_Word 14,3 (SWI &07)" . RISC OS افتح Instiki . مؤرشفة من الأصلي في 29 نوفمبر 2023 . تم الاسترجاع في 1 أكتوبر 2024 .
  71. "حزمة الوقت - الوقت" . pkg.go.dev .
  72. "وظائف السلاسل الزمنية / التاريخ - وثائق pandas 2.2.3" . pandas.pydata.org .
  73. "std::chrono::duration" . en.cppreference.com .
  74. "إصدار التحديث للإصدار 5.0.0" . مؤرشف من الأصل بتاريخ 21 يناير 2021. تم الاطلاع عليه بتاريخ 19 يونيو 2021 .
  75. "ext4: إصلاح معالجة tv_sec الموسعة - kernel/git/stable/linux.git - شجرة نواة لينكس المستقرة" . git.kernel.org .
  76. "تخطيط القرص Ext4 - Ext4" . ext4.wiki.kernel.org .
  77. هيرشل، جون (1878) [1849]. "الجزء الرابع. الفصل الثامن عشر. التقويم الغريغوري." . موجز علم الفلك . لونغمان . ص 673. 
  78. ستيل، دنكان (2000). تحديد الوقت: الرحلة الملحمية لاختراع التقويم المثالي . جون وايلي وأولاده. ص 185. ISBN  978-0-471-29827-4.
  79. كريس هيميدينجر (5 أبريل 2010). "في عام 9999..."
  80. "ملفات قاعدة بيانات مايكروسوفت أكسس" . وثائق برمجة SAS 9.4 وSAS Viya 3.5 . تحويل قيم التاريخ والوقت بين مجموعات بيانات SAS وقاعدة بيانات مايكروسوفت أكسس.
  81. "تعداد فترات العلامات (أوتلوك)" . 30 مارس 2022.
  82. "تصفية العناصر باستخدام الكلمات المفتاحية للاستعلام" . 22 يناير 2022.
  83. "مواصفات وحدود برنامج إكسل" . دعم مايكروسوفت . تم الاطلاع عليه بتاريخ 26 يونيو 2025 .
  84. ECMA-119 - بنية المجلدات والملفات في الأقراص المدمجة لتبادل المعلومات - الإصدار الرابع، يونيو 2019 في Wayback Machine (تمت أرشفته في 2023-08-20)
  85. UDF 1.02
  86. RFC 9562
  87. "خاصية DateTime.Ticks (النظام)" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 14 يناير 2025 .
  88. "بنية التاريخ والوقت (النظام)" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 14 يناير 2025 .
  89. "التعامل مع الحسابات التي تنتهي صلاحيتها مع AAD Connect: REDUX" . www.undocumented-features.com .
  90. "قائمة أنواع البيانات للمقاييس المخصصة" . learn.microsoft.com . ١٨ يوليو ٢٠٢٣. تم الاطلاع عليه بتاريخ ١٢ فبراير ٢٠٢٤ .
  91. "GETCURRENTTICKS - لغة الاستعلام في Cosmos DB (في Azure و Fabric)" . تم الاطلاع عليه بتاريخ 15 مارس 2026 .
  92. "Search-ADAccount" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
  93. "حقل القيمة القصوى للتاريخ والوقت" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 17 يناير 2025 .
  94. ثولين، أندرس (6 أبريل 2013). "تفسير الطوابع الزمنية لنظام الملفات NTFS" . فورينسيك فوكس . تم الاطلاع عليه بتاريخ 23 يوليو 2019 .
  95. "GETCURRENTTICKSSTATIC - لغة الاستعلام في Cosmos DB (في Azure و Fabric)" . تم الاطلاع عليه بتاريخ 12 مارس 2026 .
  96. "الحصول على التوقيت الصيفي لقيمة `time_t` سالبة في MSVC" . Stack Overflow . تم الاطلاع عليه بتاريخ 13 مارس 2026 .
  97. «أهم 10 أسباب ممتعة تدفعك للتوقف عن استخدام دلفي، الآن!» . مؤرشف من الأصل بتاريخ 23 يناير 2008. تم الاطلاع عليه بتاريخ 21 يناير 2008 .
  98. "Folio TechNote" . مؤرشف من الأصل في 9 فبراير 2008. تم الاطلاع عليه في 21 يناير 2008 .
  99. "التاريخ - جافا سكريبت" . MDN . تم الاطلاع عليه في 5 يوليو 2022 .
  100. ويليام بوركيه (15 أغسطس 2007). "أسئلة وأجوبة حول مشروع 2038" . تم الاطلاع عليه في 5 مارس 2010 .
  101. "لغة عقد تحويل التاريخ/الوقت" (ملف PDF) . مكتب خدمات تكنولوجيا المعلومات، نيويورك. 23 نوفمبر 2021. تم الاطلاع عليه بتاريخ 25 فبراير 2023 .
  102. "جميع منافذ TCP/IP التي تكون في حالة TIME_WAIT لا تُغلق بعد 497 يومًا من بدء تشغيل النظام في Windows Vista وWindows 7 وWindows Server 2008 وWindows Server 2008 R2 - دعم Microsoft " . support.microsoft.com
  103. "تعطل جهاز الكمبيوتر بعد 49.7 يومًا" . 8 مايو 1999. مؤرشف من الأصل في 8 مايو 1999.
  104. "تأثير التخلف على تسلق التلال في مجموعة الخيوط · المشكلة رقم 51935 · dotnet/runtime" . GitHub . تم الاطلاع عليه في 25 فبراير 2024 .
  105. إدغار ألفاريز (1 مايو 2015). "للحفاظ على طيران طائرة بوينغ دريملاينر، أعد تشغيلها مرة كل 248 يومًا" . إنجادجيت . تم الاطلاع عليه في 2 أبريل 2020 .
  106. "توجيهات صلاحية الطيران؛ طائرات شركة بوينغ" . السجل الفيدرالي . مايو 2015.
  107. غاريث كورفيلد (2 أبريل 2020). "يجب إيقاف تشغيل طائرات بوينغ 787 وإعادة تشغيلها كل 51 يومًا لمنع عرض "بيانات مضللة" للطيارين" . ذا ريجستر . تم الاطلاع عليه في 2 أبريل 2020 .
  108. "إجابة سؤال تجاوز/الالتفاف في دالة millis() في أردوينو" . EEWeb . 22 مارس 2018.
  109. "كيفية تتبع عدد المللي ثانية أثناء وضع السكون" . موقع Arduino Stack Exchange .