توقيت يونكس
توقيت يونيكس (والمعروف بتوقيت بوزيكس) هوه نظام لتحديد اللحظات ضمن الوقت، وبنعرفه على انو عدد الثوانى اللى عدتمن بدايه التوقيت العالمى المنسق 00.00.00 فى يوم الخميس 1 يناير 1970. التوقيت ده بيبتدى من اللحظه دى عشان كده هوه سالب قبل 1 يناير 1970.
ما بيتمش احتساب الثوانى الكبيسة فى التوقيت ده . بتستخدم التوقيت ده بشكل كبير فى الانظمه الشبيهة بيونيكس وأنظمة تشغيل كتيره و فى صيغ الملفات. ولانه ما بيحسبش الثوانى الكبيسه ، فهوه مش تمثيل خطى للوقت وكمان مش تمثيل صحيح للتوقيت العالمى المنسق (UTC).
ممكن فحص توقيت يونكس فى معظم انظمه يونكس وده بكتابه الامر date +%s
فى سطر الاوامر . وهاتكون النتيجه مشابه للشكل التالي:
لمحه عامه
تعديلالانظمه الشبيهه بنظام يونيكس ورثت ميزاته وعيوبه، وبقت نسخ من يونيكس ومش شبهوه بس .المشاكل اللى بتواجهها هيه مشكله سنه 2038.
المشكله فى يونيكس هيه استخدام العدد الصحيح الطويل صاحب الاشاره ، و كان الافضل استخدام العدد الصحيح الطويل من غير اشاره، عشان كده انظمه 32 بت بتخزن عدد الثوانى فى 31 خانة ثبعيده والخانة الاخيره للاشاره، و الانسب استغلال خانه الاشاره كخانه عدديه . اقصى عدد من الثوانى ممكن لانظمه 32 بت انها توصل ليه هو 2 مرفوع لأس 31 ويساوى 2147483648 ثانيه وهوه بيساوى بالتقريب 69 سنه ولو استغلت الخانة 32 هايوصل توقيت يونيكس 136 سنه بعد 1 يناير 1970.
فى تاريخ 19 يناير 2038، هايرجع التاريخ 13 ديسمبر 1901 ، وسبب الرجوع 137 سنه هوه الاشاره السالب اللى بتمثل الرقم 1 فى خانه الإشاره.
الحل الوحيد لانظمه يونيكس هوه الانتقال لانظمه 64 بت وده بيدى وقت بيوصل لملايين السنين وهوه بيساوى عدد من الثوانى 2 أس 63 .