معلومات

استخدم PHP Mktime لإنشاء العد التنازلي

استخدم PHP Mktime لإنشاء العد التنازلي

نظرًا لأنه تم إهمال المعلمة ist_dst المستخدمة في هذا المثال في PHP 5.1 وإزالتها في PHP 7 ، فليس من الآمن الاعتماد على هذا الرمز لتقديم نتائج دقيقة في الإصدارات الحالية من PHP. بدلاً من ذلك ، استخدم إعداد date.timezone أو الدالة date_default_timezone_set ().

إذا كانت صفحة الويب الخاصة بك تركز على حدث معين في المستقبل مثل عيد الميلاد أو حفل الزفاف الخاص بك ، فقد ترغب في الحصول على مؤقت للعد التنازلي للسماح للمستخدمين بمعرفة كم من الوقت حتى وقوع الحدث. يمكنك القيام بذلك في PHP باستخدام الطوابع الزمنية ووظيفة mktime.

يتم استخدام الدالة mktime () لإنشاء الطابع الزمني بشكل مصطنع لتاريخ ووقت محددين. إنها تعمل بنفس وظيفة time () ، إلا أنها لتاريخ محدد وليس بالضرورة تاريخ اليوم.

كيفية رمز للعد التنازلي

  1. تحديد الموعد المستهدف. على سبيل المثال ، استخدم 10 فبراير 2017. قم بهذا باستخدام هذا السطر ، الذي يتبع بناء الجملة: mktime (ساعة ، دقيقة ، ثانية ، شهر ، يوم ، سنة: ist _dst).

    $ target = mktime (0 ، 0 ، 0 ، 2 ، 10 ، 2017) ؛

  2. حدد التاريخ الحالي بهذا السطر:

    $ اليوم = الوقت () ؛

  3. لمعرفة الفرق بين التاريخين ، قم ببساطة بطرح:

    الفرق $ = (الهدف $- اليوم) ؛

  4. منذ أن تم قياس الطابع الزمني بالثواني ، قم بتحويل النتائج إلى أي وحدات تريدها. لساعات ، قسّم على 3600. يستخدم هذا المثال أيامًا ، اقسم على 86،400- عدد الثواني في اليوم. للتأكد من أن الرقم هو عدد صحيح ، استخدم العلامة int.

    أيام $ = (int) (فرق $ / 86400) ؛

  5. ضعها جميعًا معًا في الكود النهائي:


شاهد الفيديو: دوال الوقت والتاريخ 02 - الدالة Date (يوليو 2021).