تحويل Unix Timestamp إلى تاريخ

الطابع الزمني الحالي، وتحويل أي رقم إلى تاريخ مقروء والعكس بتوقيتك.

الطابع الزمني الآن (ثوانٍ منذ 1 يناير 1970 UTC)

1793853885

1793853885865 ms

من طابع زمني إلى تاريخ

مقروء بوحدة: ثوانٍ

بتوقيت الرياض ومكة
…
بتوقيت جهازك
…
التاريخ الهجري (أم القرى)
…
في الرياض ومكة
ISO 8601 (UTC)
2026-11-05T04:44:45.000Z
RFC 2822 / HTTP
Thu, 05 Nov 2026 04:44:45 GMT
منذ / بعد
…
رقم الأسبوع حسب ISO: 45
بالثواني
1793853885
بالمللي ثانية
1793853885000

من تاريخ إلى طابع زمني

بتوقيت

الطابع الزمني الحالي في لغتك

JavaScript
Math.floor(Date.now() / 1000)
Python
import time; int(time.time())
PHP
time()
Java
Instant.now().getEpochSecond()
C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds()
Go
time.Now().Unix()
MySQL
SELECT UNIX_TIMESTAMP();
PostgreSQL
SELECT EXTRACT(EPOCH FROM now());
Bash
date +%s

عن الأداة

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

ثوانٍ أم ميلي ثانية؟ الطابع بالثواني يتكون اليوم من عشرة أرقام (نحو 1.7 مليار)، وجافاسكربت وجافا يستخدمان الميلي ثانية فيتكون من ثلاثة عشر رقمًا. الأداة تميّز الحالتين من طول الرقم. وحين تحوّل تاريخًا إلى طابع، احرص على المنطقة الزمنية: الساعة التاسعة صباحًا في القاهرة ليست هي التاسعة في الرياض، والفرق ساعة كاملة في الطابع.

مشكلة 2038: الأنظمة التي تخزّن الطابع في عدد صحيح موقّع من 32 بت تبلغ أقصاها عند 2,147,483,647، أي 19 يناير 2038 الساعة 03:14:07 UTC، ثم تنقلب إلى رقم سالب. الأنظمة الحديثة تستخدم 64 بت ولا تتأثر، لكن الأجهزة المدمجة القديمة وبعض الأعمدة من نوع INT في قواعد البيانات القديمة ما زالت معرّضة. ولأن الطابع لا يعدّ الثواني الكبيسة، فالتحويل إلى التاريخ يفترض يومًا من 86,400 ثانية دائمًا.

أسئلة شائعة

كيف أحصل على الطابع الزمني الحالي في لغتي؟

جافاسكربت: ⁦Date.now()⁩ بالميلي ثانية، أو ⁦Math.floor(Date.now() / 1000)⁩ بالثواني. بايثون: ⁦int(time.time())⁩. PHP: ⁦time()⁩. MySQL: ⁦UNIX_TIMESTAMP()⁩. PostgreSQL: ⁦EXTRACT(EPOCH FROM NOW())⁩.

لماذا يظهر لي تاريخ سنة 1970 أو 56 ألف سنة؟

الأول يعني أنك أدخلت طابعًا بالثواني حيث يُتوقع ميلي ثانية (فيصبح الرقم صغيرًا جدًا)، والثاني العكس. اضرب في 1000 أو اقسم عليها بحسب ما تطلبه لغتك.

ما صيغة ISO 8601 ولماذا تظهر مع النتيجة؟

صيغة مثل ⁦2026-09-23T14:30:00Z⁩: السنة فالشهر فاليوم، ثم T، ثم الوقت، ثم Z للتوقيت العالمي أو الفرق مثل ⁦+03:00⁩. تُقرأ آليًا في كل اللغات وتُرتَّب أبجديًا ترتيبًا زمنيًا صحيحًا، وهي الصيغة المفضلة في JSON.

هل الطابع الزمني يعدّ الثواني الكبيسة؟

لا. يفترض أن كل يوم 86,400 ثانية بالضبط، فالثانية الكبيسة التي تُضاف أحيانًا في نهاية يونيو أو ديسمبر تُدمج في الثانية التي قبلها. وهذا مقبول لكل الاستخدامات العادية.