الرئيسية / أدوات المطورين / محول الطوابع الزمنية

محول الطوابع الزمنية

حول طوابع Unix الزمنية إلى تواريخ مقروءة وبالعكس لتصحيح السجلات وواجهات API. مجاني.

كيفية الاستخدام

  1. اختر اتجاهك: طابع زمني ← تاريخ أو تاريخ ← طابع زمني.
  2. أدخل طابع Unix الزمني (10 أرقام = ثوانٍ، 13 رقمًا = أجزاء من الثانية) أو اختر تاريخًا ووقتًا.
  3. اختر المنطقة الزمنية للنتيجة المقروءة — فهي افتراضيًا منطقتك الزمنية المحلية.
  4. انقر على تحويل وانسخ النتيجة لشيفرتك أو سجلاتك أو قاعدة بياناتك.

الأسئلة الشائعة

هل هي مجانية فعلًا؟

نعم — كل أداة على هذا الموقع مجانية 100% دون حدود ودون تسجيل ودون علامات مائية.

هل بياناتي خاصة؟

بالتأكيد. تتم كل المعالجة محليًا في متصفحك. لا تُرفع ملفاتك أبدًا إلى أي خادم.

ما هو طابع Unix الزمني بالضبط؟

إنه عدد الثواني (أو أجزاء الثانية) المنقضية منذ 1 يناير 1970 00:00:00 UTC — المعروفة بعصر Unix. وهي الطريقة القياسية التي تخزن بها الحاسبات قيم التاريخ والوقت، لأن رقمًا واحدًا لا لبس فيه وسهل المقارنة أو الفرز.

كيف أعرف ما إذا كان طابعي الزمني بالثواني أم بأجزاء الثانية؟

عدّ الأرقام: 10 أرقام تعني ثوانٍ (مثلًا 1761091200)، و13 رقمًا تعني أجزاء من الثانية (مثلًا 1761091200000). وتكتشف هذه الأداة الصيغة تلقائيًا، لكن يمكنك أيضًا التبديل يدويًا عند الحاجة.

ما مشكلة عام 2038؟

في الأنظمة القديمة 32 بت، تفيض طوابع Unix الموقعة في 19 يناير 2038. وتستخدم الأنظمة الحديثة 64 بت وقواعد البيانات وJavaScript زمن 64 بت، لذا يتحول أي تاريخ واقعي بشكل صحيح هنا.

هل تراعي الطوابع الزمنية الثواني الكبيسة والمناطق الزمنية؟

يتجاهل زمن Unix الثواني الكبيسة عمدًا — فكل يوم فيه 86,400 ثانية بالضبط. وتؤثر المناطق الزمنية فقط في كيفية عرض الطابع الزمني: فالطابع نفسه يعرض الوقت المحلي الصحيح في أي مكان في العالم بمجرد اختيار المنطقة الصحيحة.

الدليل الكامل لطوابع Unix الزمنية

كل طابع زمني تقريبًا تصادفه كمطور — في واجهات API وقواعد البيانات وملفات السجلات ورموز JWT — هو طابع Unix زمني: رقم عادي يحسب الثواني من عصر Unix (منتصف الليل، 1 يناير 1970، UTC). وقد اختير لأن مقارنة لحظتين تصبح رياضيات أعداد صحيحة تافهة، دون مناطق زمنية أو صيغ للجدل حولها.

فخ الثواني مقابل أجزاء الثانية هو خطأ الطوابع الزمنية الأول في الواقع. Date.now() في JavaScript تعيد أجزاء الثانية (13 رقمًا)، بينما تستخدم معظم واجهات API للخوادم وقواعد البيانات الثواني (10 أرقام). الصق قيمة أجزاء ثانية في شيفرة تتوقع ثوانٍ وستصل إلى عام 56,000. ويكتشف هذا المحوّل عدد الأرقام تلقائيًا حتى تعرف دائمًا أيهما تحمل.

استخدامات يومية

التحويل في الشيفرة

في JavaScript: new Date(1761091200 * 1000) (اضرب الثواني في 1000). وفي Python: datetime.fromtimestamp(1761091200, tz=timezone.utc). وفي PostgreSQL: to_timestamp(1761091200). وبالاتجاه الآخر: Math.floor(Date.now() / 1000) في JS، أو int(datetime.now(timezone.utc).timestamp()) في Python.

أفضل ممارسة: خزّن الطوابع الزمنية دائمًا بـ UTC وحوّل إلى الوقت المحلي للعرض فقط — وهذا بالضبط ما تفعله هذه الأداة عندما تختار منطقة زمنية. وتلك العادة الواحدة تقضي على فئة كاملة من أخطاء المناطق الزمنية، بما فيها مفاجآت التوقيت الصيفي.

الطوابع الزمنية السالبة والتواريخ البعيدة

لا تقتصر الطوابع الزمنية على التواريخ بعد 1970. فالقيم السالبة تمثل لحظات قبل العصر — مثلًا، -86400 هو 31 ديسمبر 1969. ويستخدم المؤرخون وأمناء المحفوظات الطوابع الزمنية السالبة لسجلات ما قبل 1970، ويتعامل المحوّل معها بشكل صحيح. وتعمل التواريخ البعيدة أيضًا: فطوابع 64 بت تبقى صالحة لمئات ملايين السنين، أبعد بكثير من أي حاجة عملية.

صيغ الطوابع الزمنية الشائعة في الواقع

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