تحويل Unix Timestamp إلى تاريخ
الطابع الزمني الحالي، وتحويل أي رقم إلى تاريخ مقروء والعكس بتوقيتك.
الطابع الزمني الآن (ثوانٍ منذ 1 يناير 1970 UTC)
1793853885865 ms
من طابع زمني إلى تاريخ
مقروء بوحدة: ثوانٍ
من تاريخ إلى طابع زمني
الطابع الزمني الحالي في لغتك
- 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 ثانية بالضبط، فالثانية الكبيسة التي تُضاف أحيانًا في نهاية يونيو أو ديسمبر تُدمج في الثانية التي قبلها. وهذا مقبول لكل الاستخدامات العادية.