فتحتِ استجابة API ولقيتِ التاريخ متمثّل برقم طويل زي 1735689600 من غير أي وضوح؟ ده Unix Timestamp — طريقة الحاسوب المفضلة لتمثيل الوقت، وفهمها بسيط جدًا لما تعرفي الفكرة الأساسية.
Unix Timestamp رقم بيمثل عدد الثواني اللي مرّت من لحظة محددة بداية العد، وهي منتصف ليل أول يناير 1970 بتوقيت UTC (يُشار لها بـ"Unix Epoch"). يعني أي لحظة في الزمن، سواء في الماضي أو المستقبل، ممكن تتمثل برقم واحد بسيط.
الأرقام أسهل بكثير للمقارنة والحسابات الرياضية من التواريخ المكتوبة كنص. معرفة إن حدث حصل قبل حدث تاني معناها ببساطة مقارنة رقمين، بدل تحليل نصوص تواريخ معقدة بصيغ مختلفة. كمان الرقم مستقل عن المنطقة الزمنية، فبيسهّل التعامل مع بيانات من مستخدمين في بلاد مختلفة.
الأنظمة القديمة اللي بتخزن الـtimestamp كرقم 32-بت (بدل 64-بت الحديث) هتوصل لأقصى قيمة ممكنة تخزينها في 19 يناير 2038. بعد التاريخ ده، الرقم ممكن "يفيض" ويرجع لقيمة سالبة أو غلط تمامًا، بشكل شبيه بمشكلة "Y2K" الشهيرة اللي حصلت مع بداية الألفية. الأنظمة الحديثة بتستخدم 64-بت وناجية من المشكلة دي لملايين السنين القادمة.
باستخدام محول Unix Timestamp على فورا.tools:
العد بيبدأ من منتصف ليل أول يناير 1970 بتوقيت UTC، ويُشار له باسم "Unix Epoch".
لا، الـtimestamp رقم موحّد عالميًا مش متأثر بالمنطقة الزمنية، والتحويل للتوقيت المحلي بيحصل وقت العرض بس.
الأنظمة القديمة (32-بت) هتوصل لأقصى قيمة ممكنة في يناير 2038، والأنظمة الحديثة (64-بت) ناجية من المشكلة.
نعم، بعض الأنظمة بتستخدم الميلي ثانية، فالرقم بيكون أكبر بـ1000 مرة. تأكدي من الوحدة قبل التحويل.
Unix Timestamp مش رقم غريب عشوائي، هو نظام موحّد وبسيط لتمثيل الوقت مستقل عن المنطقة الزمنية — وفهمه بيسهّل عليكِ قراءة أي استجابة API أو سجل قاعدة بيانات فيه تواريخ ممثّلة بالطريقة دي.