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