محول الوقت Unix
وقت Unix صفر هو منتصف الليل بتوقيت UTC في 1 يناير 1970. حوّل أي طابع زمني بالثواني الكاملة، حتى السالب منه، إلى السنة والشهر واليوم والساعة والدقيقة والثانية بتوقيت UTC، مع تاريخ ووقت جاهزين لسجل أو تذكرة دعم. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الطابع الزمني
- 0
- السنة
- 1,970
- الشهر
- 1
- اليوم
- 1
- الساعة
- 0
يحوّل محول الوقت Unix ذلك العدد الصحيح إلى تاريخ تقويمي ووقت ساعة يقرأه الإنسان: سنة وشهر ويوم وساعة ودقيقة وثانية، دائمًا بتوقيت UTC. تقبل هذه الأداة طابعًا زمنيًا صحيحًا محدودًا بالثواني، وتقسمه بتقسيم أرضي إلى مؤشر يوم UTC ووقت من اليوم، وتعيّن المؤشر على التقويم الغريغوري الاستباقي بحساب civil-from-days المنشور، وتعيد سلسلة تاريخ-وقت UTC حتمية بالشكل YYYY-MM-DDTHH:mm:ssZ. الأعداد الصحيحة السالبة من الدرجة الأولى: ترمّز لحظات قبل epoch، مثل 31 ديسمبر 1969.
ماذا يعدّ الوقت Unix وكيف يُستعاد التقويم UTC
الوقت Unix، ويُسمى أيضًا وقت epoch أو وقت POSIX، هو عدّ موقَّع للثواني الكاملة المنقضية منذ 1970-01-01T00:00:00Z مع تجاهل الثواني الكبيسة. تخزّن أنظمة التشغيل وادعاءات JWT وأعمدة قواعد البيانات وخلفيات الرصد اللحظات بهذه الطريقة لأن العدد الصحيح لا يحمل لبس أسماء الأشهر ولا فاصلًا محليًا ولا فرعًا للتوقيت الصيفي. ما زال البشر بحاجة إلى وجه تقويمي: أي سنة وشهر ويوم، وأي ساعة ودقيقة وثانية على ساعة UTC.
استعادة ذلك الوجه حساب خالص. اقسم العدد الصحيح على 86400 بتقسيم أرضي لتحصل على مؤشر يوم نسبةً إلى 1 يناير 1970 وباقٍ غير سالب هو ثانية ذلك اليوم UTC. عيّن المؤشر عبر خوارزمية civil-from-days الغريغورية الاستباقية، بالثوابت نفسها للعصر ويوم العصر المنشورة لمكتبات الوقت المدني، إلى سنة وشهر ويوم.
اقسم الباقي على 3600 و60 للساعة والدقيقة والثانية. نسّق الحقول المدنية الستة كسلسلة تاريخ-وقت UTC بالشكل YYYY-MM-DDTHH:mm:ssZ. الصفر هو منتصف ليل epoch.
السالب واحد هو 1969-12-31T23:59:59Z. المليار هو ثانية Unix المليارية المعروفة في 9 سبتمبر 2001 الساعة 01:46:40 UTC. تجيب هذه الصفحة عن بحث الوقت Unix: إذا أُعطي عدّ صحيح للثواني، فما تاريخ التقويم ووقته بتوقيت UTC، بلا إزاحة محلية وبلا تخمين لكسر الثانية.
لا يستشير التعيين ساعة حائط أبدًا، لذا ينتج العدد الصحيح نفسه السلسلة نفسها دائمًا في الاختبارات والإنتاج.
عقد الإدخال وقاعدة الصحيح فقط وشكل الاستجابة
قاعدة الصحيح فقط هي عقد المنتج: وقت Unix وفق POSIX عدّ ثوانٍ لا عدّ مليثوانٍ ولا ساعة عائمة. إذا أرسل مورّد مليثوانٍ فاقسم على ألف لدى المستدعي وأرسل الناتج بالثواني الكاملة. عند النجاح يعيد الجسم timestamp كالصحيح المُكره؛ وyear وmonth وday وhour وminute وsecond كمكونات مدنية UTC؛ وdatetime كسلسلة تاريخ-وقت UTC مع معيّن Z؛ وtimezone كالثابت UTC؛ وformula كهوية ثابتة؛ وmessage كملخص سطر واحد.
لا تُفوتر عملية التحقق الفاشلة أبدًا. فضّل إثبات سلسلة datetime والمكونات المعادة في الاختبارات الآلية بدل إعادة اشتقاق تقويم يدويًا في كل عميل. يجب أن تقع السنوات المدنية بعد التحويل بين 0001 و9999؛ وتُرفض القيم خارج تلك النافذة بدل تنسيقها بفيض.
أين يفيد محول الوقت Unix وما الذي ليس هو
يلصق مستجيبو الحوادث عدًّا خامًا للثواني من تتبع مكدس أو سطر سجل ويحتاجون لحظة تقويم UTC لخط زمن ما بعد الحادث دون الوثوق بمنطقة الحاسوب المحمول. توحّد أنابيب البيانات أعمدة epoch الصحيحة إلى سلاسل تاريخ-وقت UTC قبل أحمال المستودع وصادرات التدقيق. تثبّت فرق الهندسة datetime لمدخلات معروفة حتى لا يختلف تنسيق العميل والخادم بين بيئات التشغيل.
يستخدم مؤلفو القاعات والوثائق الصفر والمليار والسالب واحد كتجهيزات تعليمية لا تنزاح. أبقِ المليثواني خارج هذا العقد: اقسمها أولًا وإلا وقعت في سنوات 50000. الخرج دائمًا UTC بلاحقة Z—لا توجد قاعدة مناطق بأسماء ولا فرع للتوقيت الصيفي—لذا تطبّق لوحات تحتاج وقت مدينة إزاحتها بعد هذا التحويل.
تستهدف هذه الصفحة من يبحث عن الوقت Unix أو محول الوقت Unix أو طابع epoch إلى تاريخ UTC. ليست محول epoch ثنائي الاتجاه يعيد كذلك أعدادًا صحيحة من التواريخ، ولا محول طابع NTP، ولا محول وحدات مدة (ثوانٍ مقابل ساعات)، ولا منسّق ISO 8601 كسريًا يقبل بقية دون الثانية. فضّل هذه القدرة عندما يكون لديك عدّ بالثواني الكاملة وتحتاج سلسلة التقويم UTC فقط.
حالات الاستخدام
فرز سجلات الحوادث بتوقيت UTC
الصق قيمة ثوانٍ Unix خامًا من تتبع مكدس أو سطر سجل واحصل على تاريخ-وقت مدني UTC حتمي لخط زمن ما بعد الحادث.
ETL لأعمدة epoch الصحيحة
تحوّل أنابيب البيانات أعمدة epoch بالثواني الكاملة إلى سلاسل تاريخ-وقت UTC قبل أحمال المستودع وصادرات التدقيق والوصلات اللاحقة.
الأسئلة الشائعة
كيف أحوّل الوقت Unix إلى تاريخ ووقت UTC؟
أرسل timestamp صحيحًا محدودًا (ثوانٍ كاملة منذ 1970-01-01T00:00:00Z).
هل يستخدم المحول المنطقة الزمنية المحلية؟
لا. الخرج دائمًا UTC مع معيّن Z. طبّق إزاحة محلية بعد التحويل إذا لزم وقت حائط مدينة.
ماذا عن الطوابع قبل 1970 أو ثانية Unix المليارية؟
الأعداد الصحيحة السالبة صالحة: −1 هو 1969-12-31T23:59:59Z. العدد 1000000000 هو 2001-09-09T01:46:40Z. الصفر منتصف ليل epoch.
ماذا أفعل إذا كان الطابع الزمني بالميلي ثانية؟
اقسمه أولًا على 1000 وأدخل النتيجة بالثواني الكاملة. فوقت Unix هنا عدد من الثواني لا من أجزاء الألف من الثانية.
لماذا تُرفض الطوابع الزمنية ذات الكسور العشرية؟
لأن وقت Unix عدّ للثواني الكاملة، ونصف الثانية ليس عدًّا صحيحًا، لذلك تُرفض القيمة بدل أن تُقرَّب بصمت.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/conv/unix-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"timestamp":1000000000}'const res = await fetch("https://api.kit.forhosting.com/conv/unix-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"timestamp": 1000000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/unix-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"timestamp": 1000000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/unix-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"timestamp":1000000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"timestamp":1000000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/unix-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"timestamp": 1000000000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.unix_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الوقت Unix هو العدّ الصحيح للثواني الكاملة منذ منتصف الليل حسب التوقيت العالمي المنسق في 1 يناير 1970، وهو epoch الذي تستخدمه نوى شبيهة بـ Unix وواجهات API من نوع JSON وقواعد البيانات وأنابيب السجلات. تُرفض الطوابع الكسرية واللانهايات والقيم غير العددية بـ invalid_input بدل تقريبها صامتًا، لأن epoch بنصف ثانية ليس عدًّا POSIX للثواني.
عقد الإدخال وقاعدة الصحيح فقط وشكل الاستجابة
أرسل بـ POST جسم JSON فيه الحقل الإلزامي timestamp عددًا صحيحًا محدودًا (ثوانٍ كاملة منذ epoch يونكس). تُقبل الأسماء البديلة unix وepoch وts وseconds وunix_time وتُكره بالطريقة نفسها. تُقبل السلاسل العددية التي تطابق إشارة اختيارية ثم أرقامًا عندما يرسل نموذج نصًا؛ أما الترميز العلمي في سلسلة، والسلاسل الفارغة، والقيم المنطقية، والكائنات، واللانهايات، وNaN، وأي عدد غير صحيح فتفشل بـ invalid_input مع تسمية timestamp. السعر مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item.
أين يفيد محول الوقت Unix وما الذي ليس هو
المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف السكربتات رخيصًا عندما تُرسل سلاسل نفايات عمدًا. ولأن التنفيذ parse خالص من المستوى A، يكلف كل استدعاء ناجح $0.002 المنشور بلا رموز نموذج وبلا شبكة صادرة.
حالات التكامل
تجهيزات مثبتة لواجهات API الزمنية
تثبّت فرق الهندسة datetime لمدخلات صحيحة معروفة حتى لا يختلف تنسيق التقويم لدى العميل والخادم بين بيئات التشغيل.
أسئلة تقنية
لماذا تُرفض الطوابع الزمنية الكسرية؟
وقت Unix وفق POSIX عدّ ثوانٍ كاملة. غير الصحيح ليس طابعًا صحيحًا محدودًا، لذا تفشل المهمة بـ invalid_input بدل التقريب الصامت.
كم تكلفة محول الوقت Unix؟
أداة المتصفح مجانية. تستخدم طلبات API رصيدًا مدفوعًا مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.