تحول هذه الآلة الحاسبة عبر الإنترنت التواريخ والأوقات القابلة للقراءة البشرية إلى طوابع زمنية دقيقة من نوع Unix. بينما ينظم البشر الوقت باستخدام السنوات والأشهر والأيام، تعتمد أنظمة الكمبيوتر وقواعد البيانات وواجهات برمجة التطبيقات على عد مستمر من الأعداد الصحيحة يعرف باسم “وقت الإيبوك”. تتيح هذه الأداة للمطورين إدخال تاريخ محدد في المستقبل أو الماضي وتوليد الكود المقابل القابل للقراءة من قبل الآلات على الفور بالثواني (المعيارية) والميلي ثانية (JavaScript/Java). تعتبر هذه الأداة مفيدة بشكل خاص للمطورين في الدول العربية حيث تزداد الحاجة إلى التعامل مع التواريخ والأوقات بدقة في التطبيقات المختلفة.
// أدخل تاريخًا أدناه. اختر "محلي" أو "UTC"، أو اختر منطقة زمنية محددة من القائمة.
كيفية استخدام هذه الآلة الحاسبة
تتميز هذه الأداة بنظام إدخال رقمي معياري مصمم للدقة. اتبع هذه الخطوات لتوليد الطابع الزمني الخاص بك:
- أدخل معلمات التاريخ: أدخل القيم الرقمية للسنة والشهر واليوم في الصف العلوي من الحقول.
- أدخل معلمات الوقت: أدخل الساعة (بتنسيق 0-23)، الدقيقة، الثانية، والميلي ثانية. إذا تركت فارغة، فإنها تعود إلى الصفر.
- اختر وضع المنطقة الزمنية: استخدم مفتاح التبديل لتحديد كيفية تفسير الأداة لإدخالك. اختر اعتبره وقت محلي لحساب الوقت بناءً على المنطقة الزمنية الحالية لجهاز الكمبيوتر الخاص بك، أو اعتبره UTC للوقت العالمي المنسق المطلق.
- توليد: انقر على زر احصل على الطابع الزمني. ستخرج الأداة النتيجة في تنسيقين في نفس الوقت: الثواني والميلي ثانية.
- نسخ البيانات: انقر على أيقونة الحافظة بجوار أي نتيجة لنسخ تلك القيمة المحددة.
تعريفات مدخلات الوقت
التاريخ الميلادي (وقت الإنسان)
تقبل هذه الأداة التواريخ بناءً على التقويم الميلادي، وهو المعيار الدولي. يتطلب مكونات محددة (YYYY-MM-DD) وتنسيق ساعة 24 ساعة (HH:MM:SS). تحويل هذه المكونات المتغيرة (حيث تختلف أطوال الأشهر وتحتوي السنوات على أيام كبيسة) إلى عدد صحيح خطي هو الوظيفة الأساسية لهذه الأداة.
حساسية المنطقة الزمنية
العامل الأكثر أهمية في تحويل التاريخ إلى طابع زمني هو المنطقة الزمنية. “1 يناير، 00:00” يحدث في لحظات مختلفة اعتمادًا على مكان وجودك على الأرض.
- الوضع المحلي: تفترض الأداة أن التاريخ الذي أدخلته نسبي لموقعك الحالي (على سبيل المثال، إذا كنت في القاهرة، فإنها تطبق فرق التوقيت المحلي).
- وضع UTC: تعالج الأداة الإدخال كـ “وقت زولو” (فرق زمني صفر)، وهو المعيار لسجلات الخادم وتبادل البيانات الدولية.
صيغة التحويل
يتضمن تحويل تاريخ ميلادي إلى طابع زمني من نوع Unix حساب العدد الإجمالي للثواني التي مرت بين بداية Unix (1970-01-01 00:00:00 UTC) والتاريخ المستهدف. يجب أن تأخذ هذه الخوارزمية في الاعتبار كل سنة كبيسة، وعدد الأيام المتفاوت في كل شهر، والوقت الدقيق من اليوم.
المنطق: الطابع الزمني = (إجمالي الأيام منذ 1970 × 86,400) + (الساعات × 3600) + (الدقائق × 60) + الثواني
تفترض هذه الحسابات استخدام UTC. إذا تم استخدام الوقت المحلي، يتم تعديل النتيجة بإضافة أو طرح فرق التوقيت (بالثواني) المحدد لذلك التاريخ.
المصدر: تم تعريف الخوارزميات لتحويل الوقت بشكل رسمي في معيار POSIX.1-2017 (التعريفات الأساسية).
جدول تحويل التاريخ إلى طابع زمني (UTC)
| التاريخ المستهدف (UTC) | طابع Unix الزمني (ثواني) |
|---|---|
| 1970-01-01 00:00:00 | 0 |
| 1980-01-01 00:00:00 | 315532800 |
| 1990-01-01 00:00:00 | 631152000 |
| 2000-01-01 00:00:00 | 946684800 |
| 2010-01-01 00:00:00 | 1262304000 |
| 2020-01-01 00:00:00 | 1577836800 |
| 2023-01-01 00:00:00 | 1672531200 |
| 2024-01-01 00:00:00 | 1704067200 |
| 2025-01-01 00:00:00 | 1735689600 |
| 2026-01-01 00:00:00 | 1767225600 |
| 2027-01-01 00:00:00 | 1798761600 |
| 2028-01-01 00:00:00 | 1830297600 |
| 2029-01-01 00:00:00 | 1861920000 |
| 2030-01-01 00:00:00 | 1893456000 |
| 2038-01-19 03:14:07 | 2147483647 |
حالات الاستخدام في العالم الحقيقي
لماذا نحتاج إلى تحويل التواريخ القابلة للقراءة مرة أخرى إلى هذه الأعداد الطويلة؟ إليك 10 سيناريوهات شائعة حيث يتطلب هذا التحويل:
- تصفية قاعدة البيانات: كتابة استعلامات SQL لاختيار الصفوف التي تم إنشاؤها بعد تاريخ معين (على سبيل المثال، `WHERE created_at > 1704067200`).
- معلمات API: إرسال طلب إلى واجهة برمجة التطبيقات للحصول على بيانات ضمن نطاق زمني محدد (على سبيل المثال، `?start=1672531200&end=1704067200`).
- انتهاء صلاحية الكوكيز: تعيين ملف تعريف الارتباط في المتصفح ليصبح غير صالح بعد عام بالضبط من اليوم.
- وظائف Cron: جدولة مهمة خادم لتعمل في لحظة مستقبلية محددة.
- مفاتيح الترخيص: إنشاء ترخيص برنامج يصبح غير صالح بعد تاريخ معين.
- مؤقتات العد التنازلي: حساب الثواني المتبقية حتى إطلاق منتج أو حدث.
- رؤوس التخزين المؤقت: تعيين رؤوس HTTP (`Expires`) للتحكم في مدة تخزين المحتوى بواسطة المتصفحات.
- أنظمة الملفات: تعديل يدوي لخاصية “آخر تعديل” لملف باستخدام أدوات سطر الأوامر مثل `touch`.
- الشهادات الرقمية: تحديد فترات الصلاحية “غير قبل” و”غير بعد” لشهادات SSL/TLS.
- الاختبار: محاكاة الوقت في اختبارات الوحدة للتحقق من كيفية تصرف البرمجيات خلال السنوات الكبيسة أو تغييرات السنة.
نأمل أن تسهل هذه الأداة سير عملك في التطوير. هل تستخدم هذه الآلة الحاسبة لتعيين معلمات API، إدارة قواعد البيانات، أو إدارة النظام؟ إذا كان هناك أدوات أخرى متعلقة بالوقت ترغب في رؤيتها، يرجى إخبارنا في قسم التعليقات أدناه.
CalcuLife.com









اترك تعليقًا