مساعدة تقنية

من Unix Timestamp إلى التاريخ: الثواني والميلي ثانية وUTC مشروحة

حوّل Unix timestamp إلى تاريخ. انظر الثواني مقابل الميلي ثانية، UTC مقابل الوقت المحلي، ISO 8601، وكيف تعيد التاريخ إلى زمن epoch.

جواب سريع

يمثّل Unix timestamp الزمن نسبةً إلى Unix epoch: 1970-01-01 00:00:00 UTC. يُخزَّن عادةً كثوانٍ منذ الـ epoch أو كميلي ثانية منذ الـ epoch.

للتحويل بشكل صحيح، يجب أولاً معرفة الوحدة. 1720000000 ثانية هي 2024-07-03 09:46:40 UTC. 1720000000000 ميلي ثانية هي اللحظة نفسها.

الطابع الزمني يحدّد لحظة. UTC أو الوقت المحلي أو منطقة IANA تغيّر فقط كيفية عرض تلك اللحظة.

هذا دليل تحويل: من timestamp إلى تاريخ، ومن تاريخ إلى timestamp، وUTC مقابل المحلي، وISO 8601. إذا صارت قيمة فجأة تاريخ 1970، فالغالب عدم تطابق ثوانٍ/ميلي ثانية—انظر Unix Timestamp بالثواني مقابل الميلي ثانية: لماذا يظهر التاريخ 1970.

ما هو Unix Timestamp؟

Unix timestamp وUnix time وepoch time تعني عادة الزمن المنقضي منذ 1970-01-01 00:00:00 UTC. الرقم ليس سلسلة تاريخ منسّقة بتسمية منطقة زمنية. اللحظة نفسها قد تظهر بأوقات ساعة مختلفة في UTC ونيويورك وطوكيو وسيول. Unix timestamps ليست دائماً ثواني—الميلي ثانية شائعة عملياً.

ما هو Unix Epoch؟

Unix epoch هو 1970-01-01 00:00:00 UTC. الطابع 0 هو تلك اللحظة. طابع موجب يأتي بعد الـ epoch. بعض الأنظمة تسمح بطابع سالب لزمن قبل الـ epoch، لكن دعم اللغة ونطاق التواريخ يختلف.

هل طابعي بالثواني أم بالميلي ثانية؟

1720000000 ثوانٍ؛ 1720000000000 ميلي ثانية؛ هما اللحظة نفسها. دليل عملي: نحو 10 أرقام غالباً ثوانٍ، ونحو 13 غالباً ميلي ثانية. عدد الأرقام مجرّد إرشاد تقريبي. التواريخ الماضية أو المستقبلية أو وحدات أخرى أو epoch مخصّص قد تبدو مختلفة. يستطيع محول التاريخ والوقت التحويل بالثواني أو الميلي ثانية أو تلقائي (≤10 أرقام كثوانٍ، ≥13 كميلي ثانية)—اختر الوحدة عندما تعرفها.

لماذا تنتج الوحدة الخاطئة تاريخاً خاطئاً؟

JavaScript Date يتوقع ميلي ثانية. تمرير 1720000000 كما لو كانت ميلي ثانية يعطي 1970-01-20 21:46:40 UTC. معاملة الميلي ثانية كثوانٍ أو العكس تقع على تاريخ مختلف جداً. لمسار تشخيص 1970، انظر Unix Timestamp بالثواني مقابل الميلي ثانية: لماذا يظهر التاريخ 1970.

new Date(1720000000);
// 1970-01-20T21:46:40.000Z

كيف تحوّل Unix timestamp بالثواني

اضرب الثواني في 1000 لتحصل على ميلي ثانية. JavaScript Date قائم على الميلي ثانية، لذا استخدم new Date(timestamp * 1000).

const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z

كيف تحوّل طابعاً بالميلي ثانية

مرّر الميلي ثانية إلى Date مباشرة. لا تضرب طابع الميلي ثانية في 1000 مرة أخرى.

const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z

لماذا يظهر الطابع نفسه وقتاً مختلفاً؟

Unix timestamp لحظة واحدة. عرضه في UTC أو الوقت المحلي أو منطقة IANA مختارة يغيّر وجه الساعة. لـ 1720000000000، UTC هو 2024-07-03 09:46:40. America/New_York في ذلك اليوم هو 2024-07-03 05:46:40 (EDT). Asia/Seoul هو 2024-07-03 18:46:40 (UTC+9). قيم نيويورك وسيول تأتي من Intl، لا من شعار إزاحة ثابت.

هل يحتوي Unix timestamp على منطقة زمنية؟

لا. لا يخزّن America/New_York ولا Asia/Seoul. الطابع يحدّد لحظة. تُطبَّق المنطقة الزمنية عند تنسيق تلك اللحظة كتاريخ ووقت مقروءين. الـ epoch معرَّف نسبةً إلى UTC؛ الرقم نفسه ليس «حقل منطقة زمنية UTC».

Unix Timestamp مقابل ISO 8601

1720000000 و2024-07-03T09:46:40Z يمكن أن يمثّلا اللحظة نفسها. Unix قيمة رقمية لزمن منقضٍ. ISO 8601 سلسلة تاريخ ووقت مقروءة وقد تنتهي بـ Z (UTC) أو بإزاحة رقمية. Z تعني UTC؛ تُدعى أحياناً Zulu. ليسا نفس التنسيق.

كيف تحصل على Unix timestamp الحالي؟

في JavaScript، Date.now() ميلي ثانية. Math.floor(Date.now() / 1000) ثوانٍ. لا تثبّت «الآن» في مقال؛ إنه يتحرّك.

Date.now();
Math.floor(Date.now() / 1000);

هل يمكن تحويل تاريخ إلى Unix timestamp؟

نعم. من سلسلة ISO UTC صريحة، يعيد getTime() ميلي ثانية؛ اقسم على 1000 وقرّب للأسفل للثواني.

const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000

احذر تنسيقات التاريخ الملتبسة

03/07/2024 قد تعني 7 مارس أو 3 يوليو حسب المنطقة. فضّل تاريخاً ووقتاً بأسلوب ISO مع منطقة زمنية أو إزاحة. يرفض محول التاريخ والوقت التواريخ الرقمية الملتبسة مثل 01/02/2026 ويطلب منتقي تاريخ أو قيمة بأسلوب ISO.

ماذا عن التوقيت الصيفي؟

Unix timestamp لا يخزّن علامة توقيت صيفي. العرض المحلي يطبّق قواعد المنطقة. America/New_York يستخدم إزاحات مختلفة شتاءً وصيفاً، لذا «نيويورك هي UTC-5» ليست صحيحة دائماً.

هل تشمل Unix timestamps الثواني الكبيسة؟

زمن POSIX/Unix المعتاد لا يعدّ الثواني الكبيسة ثواني SI إضافية على مقياس متصل. قد تختلف المنصات. في التحويل اليومي يمكن تجاهل هذا التفصيل.

أخطاء شائعة عند تحويل Unix timestamp

هذه الخلطات تنتج التاريخ الخطأ أو وجه الساعة الخطأ:

ثوانٍ عوملت كميلي ثانية
قيمة ثوانٍ حديثة تقع عندئذ قرب 1970 في JavaScript Date.

ميلي ثانية عوملت كثوانٍ
التاريخ يقفز بعيداً في المستقبل.

معاملة 10 أو 13 رقماً كقانون
عدد الأرقام إشارة، لا ضمان.

خلط UTC بالوقت المحلي
اللحظة واحدة؛ الساعة المعروضة قد تختلف.

افتراض أن المنطقة الزمنية داخل الرقم
أسماء IANA تُطبَّق عند العرض، لا تُخزَّن في الطابع.

تواريخ ملتبسة أو شعارات توقيت صيفي أو ×1000 زائدة
استخدم إدخالاً بأسلوب ISO. لا تضرب طابع الميلي ثانية مرة أخرى.

أمثلة UTC متحقَّق منها

أوقات ساعة UTC هذه محسوبة، لا مخمَّنة:

الإدخال الوحدة UTC
0 ثوانٍ 1970-01-01 00:00:00
1720000000 ثوانٍ 2024-07-03 09:46:40
1720000000000 ميلي ثانية 2024-07-03 09:46:40
1720000000 ميلي ثانية 1970-01-20 21:46:40

دليل قرار بسيط للتحويل

إذا سمّى المصدر الوحدة فاستخدمها. وإلا فعدد الأرقام إشارة—ثم تحقق أن التاريخ يبدو معقولاً. حوّل الثواني إلى ميلي ثانية عندما تحتاج الـ API إلى ms. اختر UTC أو المحلي أو منطقة IANA للعرض. ISO 8601 مفيد للتخزين والتبادل.

  • لديك Unix timestamp
  • الوحدة محدّدة؟ استخدمها؛ وإلا افحص المقدار
  • ثوانٍ؟ ×1000 إذا احتاجت الـ API ميلي ثانية
  • ميلي ثانية؟ استخدمها مباشرة في API قائم على ms
  • اعرض كـ UTC أو محلي أو منطقة IANA
  • تحتاج سلسلة؟ قد يناسب ISO 8601
الرقم لحظة. التنسيق يختار وجه الساعة.
الطابع الزمني لحظة، لا تنسيق عرض

الطابع يحدّد نقطة في الزمن. UTC أو الوقت المحلي أو المنطقة الزمنية تقرّر فقط كيف تُعرض تلك اللحظة لشخص.

حوّل Unix timestamps في متصفحك

NEXNARA محول التاريخ والوقت يحوّل ثواني وميلي ثانية Unix، ويعرض UTC والوقت المحلي وISO 8601، ويحوّل بين مناطق IANA.

وضع Unix يدعم الثواني والميلي ثانية والوحدة التلقائية والوقت الحالي والتاريخ إلى timestamp. وضع المنطقة الزمنية يبحث في أسماء IANA، ويستخدم منطقة المتصفح، ويطبّق إزاحات Intl الواعية بالتوقيت الصيفي. وضع التنسيق فيه خرج مقروء حسب المنطقة، وعرض 12/24 ساعة، وحارس للتواريخ الملتبسة. فرق التواريخ وضع منفصل.

التحويل يستخدم واجهات Date وIntl في المتصفح. تُرفض القيم خارج ما يستطيع Date تمثيله. الوحدة التلقائية لا تخمّن قيم 11–12 رقماً؛ اختر ثواني أو ميلي ثانية.

تحويل التاريخ والطابع نفسه يجري في متصفحك. لا تُرسل المدخلات إلى خادم NEXNARA للتحويل. الإعلانات وميزات الموقع الأخرى ما زالت تستخدم الشبكة.

الصق طابعاً في محول التاريخ والوقت وقارن UTC والوقت المحلي وISO 8601 قبل اختيار الوحدة.

FAQ

كيف أحوّل Unix timestamp إلى تاريخ؟

اعرف الوحدة. للثواني في JavaScript استخدم new Date(n * 1000). للميلي ثانية استخدم new Date(n). ثم نسّق كـ UTC أو محلي أو منطقة.

هل Unix timestamp بالثواني أم بالميلي ثانية؟

أيّهما. نحو 10 أرقام غالباً ثوانٍ ونحو 13 غالباً ميلي ثانية، لكن ذلك إرشاد تقريبي لا قاعدة.

لماذا يظهر طابعي 1970؟

عادة قيمة ثوانٍ قُرئت كميلي ثانية. انظر Unix Timestamp بالثواني مقابل الميلي ثانية: لماذا يظهر التاريخ 1970.

هل Unix timestamp دائماً UTC؟

الـ epoch معرَّف نسبةً إلى UTC، والرقم يحدّد لحظة. منطقة العرض منفصلة. ليس «حقل منطقة زمنية UTC» مخزَّناً.

هل يحتوي Unix timestamp على منطقة زمنية؟

لا. لا يحمل معرّف IANA. تُطبَّق المنطقة عند تنسيق اللحظة.

كيف أحوّل تاريخاً إلى Unix timestamp؟

من سلسلة ISO UTC، date.getTime() ميلي ثانية؛ Math.floor(date.getTime() / 1000) ثوانٍ.

مساعدة تقنية

Unix Timestamp بالثواني مقابل الميلي ثانية: لماذا يظهر التاريخ 1970

إذا أصبح Unix timestamp تاريخًا قرب 1970، فغالبًا قُرئت الثواني كميلي ثانية. تعرّف كيف تميّز الوحدتين.

مساعدة تقنية

JPG مقابل PNG للقطات الشاشة: أيهما أصغر؟

اختر JPG أو PNG للقطة حسب المحتوى: UI والنص غالباً يبقيان أحدّ كـPNG؛ الإطارات الغنية بالصور قد تصغر كـJPEG.

مساعدة تقنية

لماذا يقول JSON.parse "Unexpected token"؟

يرمي JSON.parse خطأ Unexpected token عندما لا يكون النص JSON صالحاً. نقّح الاقتباس المفرد والفواصل الزائدة واستجابات HTML وموضع الخطأ.

مساعدة تقنية

كيف تصغّر حجم ملف الصورة دون أن تصبح ضبابية

قلّل حجم ملف الصورة الفوتوغرافية والصورة مع الإبقاء على جودة بصرية مقبولة. غيّر الأبعاد المفرطة أولاً، ثم اضغط باعتدال، ثم اختر صيغة مناسبة.

مساعدة تقنية

لماذا يجعل Base64 الملفات أكبر؟

Base64 يجعل البيانات الثنائية أكبر بنحو الثلث عادة. انظر بنية 3 بايتات إلى 4 محارف، والحشو، وزيادة Data URL، ومتى يستحق الحجم الإضافي.