أداة تحويل الطابع الزمني لنظام Unix
أداة احترافية لتحويل الطوابع الزمنية لنظام Unix تدعم التحويل ثنائي الاتجاه بين الطوابع الزمنية والتاريخ والوقت، وتتعرف تلقائيًا على الطوابع الزمنية بالثواني (9-10 أرقام)، والمللي ثانية (13)، والميكروثانية (16) والنانوثانية (19) حسب عدد الأرقام. توفر ثلاثة طرق عرض: الوقت المحلي، وتوقيت UTC، والمنطقة الزمنية المحددة، وتدعم بطاقات محولات متعددة للمقارنة المجمعة، وتشمل نطاقات زمنية حديثة مضمنة وفترات زمنية شائعة للتطوير والتصحيح والتحويلات اليومية. واجهة متجاوبة، تحويل فوري عند الإدخال، تحديث تلقائي للنتائج عند تبديل المناطق الزمنية، وجميع العمليات تتم محليًا في المتصفح الخاص بك، مما يضمن الخصوصية والأمان.
الوقت الحالي
تحويل الطابع الزمني إلى تاريخ
يدعم الطوابع الزمنية بالثواني، والمللي ثانية، والميكروثانية والنانوثانية، ويتم الكشف عنها تلقائيًا حسب عدد الأرقام (9-10 أرقام للثواني، 13 رقمًا للمللي ثانية، 16 رقمًا للميكروثانية، 19 رقمًا للنانوثانية)
نتيجة التحويل(تلقائي)
تحويل التاريخ إلى طابع زمني
نتيجة التحويل(تلقائي)
محول طوابع زمنية متعددة للتاريخ والوقت
محول طوابع زمنية متعددة للتاريخ والوقت
محول تواريخ متعددة إلى طوابع زمنية
محول تواريخ متعددة إلى طوابع زمنية
تعليمات الاستخدام
تُستخدم هذه الأداة لإكمال التحويل ثنائي الاتجاه بين الطوابع الزمنية Unix والتواريخ والوقت في سيناريوهات مختلفة بسرعة. تدعم دقة الثواني والمللي ثانية، وتسمح لك بتحديد المنطقة الزمنية المستهدفة لعرض المقارنة. توفر محولات ببطاقة واحدة وبطاقات متعددة. يتم التحويل أثناء الإدخال، ويتم تحديث النتائج تلقائيًا عند تغيير المنطقة الزمنية. كما تحتوي على نطاقات زمنية حديثة وفترات زمنية شائعة مدمجة لتلبية احتياجات تصحيح الأخطاء في التطوير والتحويلات اليومية.
مميزات الأداة
- تحويل أثناء الإدخال، مع التعرف التلقائي على الطوابع الزمنية بالثواني / المللي ثانية / الميكروثانية / النانوثانية.
- دعم اختيار وعرض المناطق الزمنية العالمية: ثلاثة عروض للمناطق الزمنية المحلية، UTC والمحددة.
- بطاقات محول متعددة لتسهيل المقارنة المجمعة.
- واجهة متجاوبة وسهلة الاستخدام بلوحة المفاتيح، مع إمكانية وصول جيدة.
- نطاقات زمنية حديثة وفترات زمنية شائعة مدمجة، نسخ واستخدام.
ما هو الطابع الزمني؟
الطابع الزمني Unix هو العدد الكلي للثواني أو المللي ثانية التي مرت منذ 1970-01-01 00:00:00 UTC (Epoch Unix).
الطابع الزمني هو رقم يمثل الوقت، عادة بالثواني أو المللي ثانية.
نقطة البداية للطابع الزمني هي 00:00:00 UTC في 1 يناير 1970، والتي تسمى Epoch Unix.
كانت الطوابع الزمنية تستخدم أصلاً في أنظمة التشغيل Unix، لذلك غالبًا ما تسمى الطوابع الزمنية Unix.
تستخدم الطوابع الزمنية على نطاق واسع في البرمجة والاتصالات الشبكية، خاصة في تطوير الويب.
الدقة الشائعة: الثواني (مثال: 1735689600) والمللي ثانية (مثال: 1735689600000). عند تمثيل التواريخ والوقت المتعلقة بالمناطق الزمنية، يجب تنسيقها وعرضها بالاقتران مع المنطقة الزمنية.
الطوابع الزمنية الشائعة (الفترات الزمنية)
مشكلة عام 2038 للطوابع الزمنية
تشير مشكلة عام 2038 إلى المسألة التي سوف يتجاوز فيها العدد الصحيح الموقوع 32 بت الذي يخزن الطابع الزمني Unix (بالثواني منذ 00:00:00 UTC في 1 يناير 1970) بعد 03:14:07 UTC في 19 يناير 2038.
نظرًا لأن نطاق العدد الصحيح الموقوع 32 بت يتراوح بين -2,147,483,648 و 2,147,483,647، وطابع الوقت في 03:14:07 UTC في 19 يناير 2038 هو 2,147,483,647، فلن يتمكن العدد الصحيح الموقوع 32 بت من تمثيل الطوابع الزمنية اللاحقة بعد هذه النقطة.
تتأثر بشكل أساسي الأنظمة أو البرامج القديمة التي تستخدم time_t 32 بت. تستخدم الأنظمة الحديثة عادة 64 بت (مثل عدد صحيح 64 بت بالمللي ثانية) ولا تعاني من هذه المشكلة.
يوصى باستخدام طوابع زمنية 64 بت أو مكتبة وقت تدعم نطاقًا زمنيًا كبيرًا.
كيفية الحصول على / تحويل الطوابع الزمنية عبر لغات البرمجة
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
import time
int(time.time()) # seconds
int(time.time() * 1000) # milliseconds
import datetime
datetime.datetime.utcfromtimestamp(1735689600).isoformat()
import datetime
int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
import "time"
time.Now().Unix() // seconds
time.Now().UnixMilli() // milliseconds
import "time"
time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
import "time"
ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
use chrono::Utc;
let now = Utc::now();
let sec = now.timestamp(); // seconds i64
let ms = now.timestamp_millis(); // milliseconds i128
use chrono::{DateTime, NaiveDateTime, Utc};
let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
.unwrap()
.and_utc();
let iso = dt.to_rfc3339();
use chrono::DateTime;
let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
.unwrap()
.timestamp();
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
-- SQLite
SELECT strftime('%s', 'now');
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);
-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';
-- SQLite
SELECT datetime(1735689600, 'unixepoch');
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;
-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');