محول وقت يونكس (أداة تحويل وقت يونكس عبر الإنترنت)

وقت يونكس الحالي

ثواني
ميلي ثانية

وقت يونكس ← تاريخ ووقت


تاريخ ووقت ← وقت يونكس

محول وقت يونكس (أداة تحويل وقت يونكس عبر الإنترنت)

يتيح لك محول وقت يونكس هذا تحويل وقت يونكس (وقت الإبُك / وقت POSIX) بسرعة إلى تاريخ ووقت والعكس. يدعم وقت يونكس بالثواني والميلي ثانية، ويعرض التوقيت المحلي، UTC، و ISO 8601، ويمكن نسخ النتائج بنقرة واحدة.


ما هو وقت يونكس (Epoch Time / POSIX Time)؟

وقت يونكس هو رقم يعبر عن الوقت كـ عدد الثواني منذ 1 يناير 1970 00:00:00 بالتوقيت العالمي المنسق (UTC) (ما يسمى بـ يونكس إيبوك). عملياً، هو أحد أكثر التنسيقات استخداماً لتخزين ونقل التاريخ والوقت في الأنظمة وقواعد البيانات وواجهات برمجة التطبيقات (API) والتسجيل.

مثال: 1700000000 يوافق تاريخ 14 نوفمبر 2023 22:13:20 بالتوقيت العالمي المنسق (UTC).

لماذا 1 يناير 1970 بالتحديد؟

تم اختيار بداية الإيبوك (1970-01-01) عند تصميم يونكس كنقطة مرجعية عملية: فهي قريبة من فترة إنشاء النظام وتسمح بحسابات زمنية بسيطة.


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

يتوفر وقت يونكس بشكل شائع في شكلين:

تنسيق وقت يونكسمثالالاستخدام النموذجي
ثواني (s)1700000000قواعد البيانات، الواجهة الخلفية، واجهات برمجة التطبيقات (API)، الملفات
ميلي ثانية (ms)1700000000000جافاسكريبت (Date.now())، التحليلات، سجلات مفصلة

كيف تعرف ما لديك؟

  • عادةً ما تحتوي الثواني على 10 أرقام للبيانات “الحالية”.
  • عادةً ما تحتوي الميلي ثانية على 13 رقماً وهي أكبر بحوالي 1000 مرة.
  • بشكل تقريبي: إذا كانت القيمة > 10¹²، فمن المؤكد تقريباً أنها ميلي ثانية.

كيفية استخدام محول وقت يونكس

1) وقت يونكس ← تاريخ ووقت

  1. أدخل وقت يونكس في الحقل، أو انقر على الآن (وقت يونكس الحالي).
  2. إذا كان وقت يونكس بالميلي ثانية، قم بتفعيل خيار ميلي ثانية.
  3. انقر على تحويل (أو اضغط على Enter).
  4. سيتم عرض التحويل إلى التوقيت المحلي، UTC، و ISO 8601.
  5. بالنقر على النتيجة، ستتمكن من نسخها إلى الحافظة.

2) تاريخ ووقت ← وقت يونكس

  1. اختر التاريخ والوقت في النموذج.
  2. انقر على تحويل.
  3. ستحصل على النتيجة كـ وقت يونكس بالثواني والميلي ثانية.

أين يستخدم وقت يونكس بشكل شائع؟

ستجد وقت يونكس في كل مكان تقريباً يتم فيه التعامل مع الوقت في تكنولوجيا المعلومات:

  • قواعد البيانات – تخزين ومقارنة الأوقات في MySQL, PostgreSQL, SQLite وغيرها.
  • واجهات برمجة التطبيقات (API) – غالباً ما تُرجع REST/GraphQL الوقت كـ وقت يونكس (سهولة في التسلسل).
  • السجلات والمراقبة – ترتيب دقيق للأحداث زمنياً.
  • جيت (Git) – تحتوي التعهدات (commits) على بيانات الوقت.
  • أنظمة الملفات – أوقات مثل mtime/ctime/atime (آخر تعديل وما إلى ذلك).
  • JWT – المطالبات iat (تاريخ الإصدار) و exp (تاريخ الانتهاء) تكون عادةً بالثواني منذ الإيبوك.
  • صدفة لينكس/يونكس (Linux/Unix shell) – يعيد الأمر date +%s وقت يونكس الحالي.
  • جافاسكريبت – تُرجع الدالة Date.now() الوقت بـالميلي ثانية.

أمثلة عملية لتحويل وقت يونكس

جافاسكريبت (وقت يونكس ↔ تاريخ)

// وقت يونكس الحالي بالثواني
const tsSeconds = Math.floor(Date.now() / 1000);

// وقت يونكس الحالي بالميلي ثانية
const tsMs = Date.now();

// وقت يونكس (ثانية) -> تاريخ
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());

// تاريخ -> وقت يونكس (ثانية)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);

بايثون (وقت يونكس ↔ تاريخ ووقت)

import time
from datetime import datetime, timezone

# وقت يونكس الحالي بالثواني
ts = int(time.time())

# وقت يونكس -> تاريخ ووقت (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)

# تاريخ -> وقت يونكس
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())

SQL (MySQL)

-- وقت يونكس الحالي (ثانية)
SELECT UNIX_TIMESTAMP();

-- وقت يونكس -> تاريخ
SELECT FROM_UNIXTIME(1700000000);

-- تاريخ -> وقت يونكس
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');

المناطق الزمنية: UTC، التوقيت المحلي، و ISO 8601

وقت يونكس يكون دائمًا بتوقيت UTC – لا يحتوي على معلومات عن المنطقة الزمنية أو التوقيت الصيفي. يعتمد التحويل إلى التوقيت المحلي على إعدادات المتصفح أو الخادم أو المكتبة المستخدمة.

مصطلحات من المفيد معرفتها:

  • UTC – معيار عالمي لا يتضمن التوقيت الصيفي/الشتوي.
  • GMT – عملياً هو نفس UTC للاستخدام اليومي.
  • الإزاحة (Offset) – الفرق الزمني بالنسبة لـ UTC (على سبيل المثال، القاهرة UTC+2).

حدود وقت يونكس ومشكلة عام 2038

مشكلة عام 2038 (Year 2038 Problem)

في بعض الأنظمة 32 بت، يتم تخزين وقت يونكس كـ int32 بحد أقصى 2,147,483,647، وهو ما يعادل 19 يناير 2038 03:14:07 بالتوقيت العالمي المنسق (UTC). بعد تجاوز هذا الحد، قد يحدث تجاوز للحد الأقصى (overflow) وتوقيت خاطئ. الأنظمة الحديثة 64 بت لا تواجه هذه المشكلة عادةً.

نطاق وقت يونكس 64 بت

تغطي قيم 64 بت فترة زمنية واسعة للغاية (عملياً “إلى الأبد”). القيم السالبة تعني تاريخ ما قبل 1 يناير 1970.


أسئلة متكررة – حول وقت يونكس

**هل وقت يونكس بتوقيت UTC أم بالتوقيت المحلي؟** وقت يونكس يكون دائمًا بتوقيت UTC. التوقيت المحلي يتشكل فقط عند التحويل وفقًا للمنطقة الزمنية. لذلك، يعرض المحول عادةً توقيت UTC والتوقيت المحلي.
**كيف أعرف ما إذا كان وقت يونكس بالثواني أم بالملي ثانية؟** في الوقت الحالي، عادةً ما يكون وقت يونكس بالثواني يتكون من 10 أرقام. أما بالملي ثانية فيتكون عادةً من 13 رقماً ويكون أكبر بحوالي 1000 مرة. بشكل تقريبي: القيمة > 10¹² غالبًا ما تكون بالملي ثانية.
**ماذا يعني وقت يونكس السالب؟** يمثل وقت يونكس السالب تاريخًا قبل 1 يناير 1970. على سبيل المثال، -1 يوافق 31 ديسمبر 1969 23:59:59 بالتوقيت العالمي المنسق (UTC).
**كيف أحول وقت يونكس في SQL؟** في MySQL، ستستخدم FROM_UNIXTIME(timestamp) وللتحويل العكسي UNIX_TIMESTAMP(datum). في PostgreSQL، يكون الأمر عادةً TO_TIMESTAMP(timestamp) و EXTRACT(EPOCH FROM datum).
**لماذا تبدأ يونكس إيبوك في 1 يناير 1970؟** إنها نقطة مرجعية تم اختيارها تاريخياً من الأيام الأولى لنظام يونكس: بسيطة وعملية وقريبة من فترة تطوير النظام.