طوابع Unix الزمنية باستخدام 'time()'
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 47 من 68.
الطابع الزمني Unix هو طريقة لتمثيل لحظة زمنية محددة كرقم واحد. وهو يحسب عدد الثواني التي انقضت منذ 1 يناير 1970، عند الساعة 00:00:00 بالتوقيت العالمي المنسق UTC، ويُعرف ذلك باسم حقبة Unix. يجعل هذا النظام الموحّد من السهل على أجهزة الكمبيوتر تخزين التواريخ والأوقات ومقارنتها وإجراء العمليات الحسابية عليها.
توفر PHP الدالة time() للحصول على timestamp Unix الحالي. عند استدعاء هذه الدالة، فإنها تُرجع عدد الثواني منذ Unix Epoch وحتى اللحظة الحالية. ويُعد هذا timestamp مفيدًا بشكل خاص لأنه مستقل عن المناطق الزمنية ويوفر طريقة متسقة للعمل مع التواريخ عبر الأنظمة المختلفة.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // يُخرج شيئاً مثل: 1710515425
?>يتضح جمال الطوابع الزمنية لـ Unix عند دمجها مع الدالة date() التي تعلمتها سابقًا. يمكنك تمرير طابع زمني باعتباره المعامل الثاني إلى date() لتنسيق أي لحظة محددة من time، وليس اللحظة الحالية فقط. وهذا ينشئ توليفة قوية للعمل مع date في تطبيقاتك.
التحدي
سهلستتلقى مُدخلًا واحدًا: طابعًا زمنيًا من نوع Unix كرقم. سيكون المُدخل طابعًا زمنيًا يمثّل لحظة محددة من الزمن (مثال: 1710515425).
اقرأ مُدخل الطابع الزمني، واستخدم الدالة date() لتنسيق هذا الطابع الزمني في صورة تاريخ ووقت قابلين للقراءة، ثم اطبع النتيجة بالتنسيق Y-m-d H:i:s (السنة-الشهر-اليوم الساعة:الدقيقة:الثانية).
تذكّر أن date() تقبل طابعًا زمنيًا بوصفه معاملها الثاني لتنسيق أي لحظة محددة من الزمن، وليس اللحظة الحالية فقط.
تنسيق المُدخل: سطر واحد يحتوي على طابع زمني من نوع Unix كرقم (مثال: 1710515425)
الناتج المتوقع: التاريخ والوقت المنسّقان بالتنسيق Y-m-d H:i:s
جرّب بنفسك
<?php
// اقرأ الطابع الزمني لـ Unix
$timestamp = intval(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه لتنسيق الطابع الزمني باستخدام date()
// أخرج التاريخ والوقت المنسقين
echo $formattedDate;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة7التعامل مع التواريخ والأوقات
دالة 'date()'طوابع Unix الزمنية باستخدام 'time()'مقدمة إلى كائن DateTimeتنسيق كائنات DateTimeتعديل كائنات DateTimeمراجعة: حسابات التاريخ2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرينتدرّب بنفسك: مترجم PHP عبر الإنترنت