توقيت يونيكس (والمعروف بتوقيت بوزيكس) هوه نظام لتحديد اللحظات ضمن الوقت، وبنعرفه على انو عدد الثواني اللى عدتمن بدايه التوقيت العالمي المنسق 00.00.00 فى يوم الخميس 1 يناير 1970. التوقيت ده بيبتدى من اللحظه دى عشان كده هوه سالب قبل 1 يناير 1970.

توقيت يونيكس وقد تجاوز 1,000,000,000 ثانية بتاريخ 2001-09-09T01:46:40Z، تم الاحتفال بذلك في كوبنهاغن، الدنيمارك في حفلة أقامها DKUUG في 03:46:40 حسب توقيت دينمارك المحلي

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

ممكن فحص توقيت يونكس فى معظم انظمه يونكس وده بكتابه الامر date +%s في سطر الاوامر . وهاتكون النتيجه مشابه للشكل التالي:

لمحه عامهتعديل

الانظمه الشبيهه بنظام يونيكس ورثت ميزاته وعيوبه، وبقت نسخ من يونيكس ومش شبهوه بس .المشاكل اللى بتواجهها هيه مشكله سنه 2038.

المشكله فى يونيكس هيه استخدام العدد الصحيح الطويل صاحب الاشاره ، وكان الافضل استخدام العدد الصحيح الطويل من غير اشاره، عشان كده انظمه 32 بت بتخزن عدد الثوانى في 31 خانة ثنائية والخانة الاخيره للاشاره، و الانسب استغلال خانه الاشاره كخانه عدديه . اقصى عدد من الثواني ممكن لانظمه 32 بت انها توصل ليه هو 2 مرفوع لأس 31 ويساوي 2147483648 ثانيه وهوه بيساوى بالتقريب 69 سنه ولو استغلت الخانة 32 هايوصل توقيت يونيكس 136 سنه بعد 1 يناير 1970.

في تاريخ 19 يناير 2038، هايرجع التاريخ 13 ديسمبر 1901 ، وسبب الرجوع 137 سنه هوه الاشاره السالب اللى بتمثل الرقم 1 في خانه الإشاره.

الحل الوحيد لانظمه يونيكس هوه الانتقال لانظمه 64 بت وده بيدى وقت بيوصل لملايين السنين وهوه بيساوى عدد من الثواني 2 أس 63 .

المراجعتعديل