البرمجة

كيفية حساب والتحقق من فارق الوقت في PHP

في برمجة PHP، يمكننا بسهولة القيام بحساب فارق الوقت بين الوقت البداية والوقت النهائي، والتحقق مما إذا كان وقت معين يقع بينهما. لنقم أولاً بحساب فارق الوقت بين الوقتين المعطيين.

نستخدم دالة strtotime() لتحويل الأوقات من النص إلى الطابع الزمني (timestamp)، ثم نقوم بحساب الفارق بينهما. على سبيل المثال:

php
// الوقت البداية $start_time = strtotime('22:00'); // الوقت النهائي $end_time = strtotime('05:00'); // إذا كان الوقت النهائي أقل من الوقت البداية، نقوم بإضافة 24 ساعة للوقت النهائي if ($end_time < $start_time) { $end_time += 86400; // 24 ساعة بالثواني } // حساب فارق الوقت $time_difference = $end_time - $start_time; // يمكنك تحويل الوقت إلى ساعات ودقائق إذا كنت بحاجة إلى ذلك $hours = floor($time_difference / 3600); $minutes = floor(($time_difference % 3600) / 60); echo "فارق الوقت بين الوقت البداية والوقت النهائي هو: $hours ساعة و $minutes دقيقة."; ?>

الآن، للتحقق مما إذا كان وقت معين يقع بين الوقت البداية والوقت النهائي، يمكننا استخدام دالة strtotime() مرة أخرى لتحويل الوقت المعطى إلى الطابع الزمني، ثم نقارنه مع الوقتين البداية والنهاية. على سبيل المثال:

php
// الوقت المعين للتحقق $check_time = strtotime('02:30'); // إذا كان الوقت النهائي أقل من الوقت البداية، نقوم بإضافة 24 ساعة للوقت النهائي if ($end_time < $start_time) { $end_time += 86400; // 24 ساعة بالثواني } // التحقق مما إذا كان الوقت المعين يقع بين الوقت البداية والوقت النهائي if ($check_time >= $start_time && $check_time <= $end_time) { echo "الوقت المعين يقع بين الوقت البداية والوقت النهائي."; } else { echo "الوقت المعين لا يقع بين الوقت البداية والوقت النهائي."; } ?>

هذا الكود يقوم بحساب فارق الوقت بين الوقت البداية والوقت النهائي، ومن ثم يقوم بالتحقق مما إذا كان وقت معين يقع بينهما أم لا، ويقوم بإظهار رسالة مناسبة.

المزيد من المعلومات

في برمجة PHP، تقوم دالة strtotime() بتحويل النصوص التي تمثل الوقت إلى الطابع الزمني (timestamp). يمكنك استخدام هذه الطريقة للتحقق من ما إذا كان وقت معين يقع بين وقتين آخرين.

الرمز الزمني (timestamp) هو عبارة عن عدد صحيح يمثل عدد الثواني منذ منتصف الليل في 1 يناير 1970 (الوقت الزمني العالمي المنسق – UTC). هذا النوع من التمثيل يسهل الحسابات الزمنية، ويمكنك استخدام العديد من الدوال الأخرى المتاحة في PHP لتحويل وتنسيق الأوقات.

على سبيل المثال، يمكنك استخدام date() لتنسيق الوقت والتاريخ بشكل مقروء. في الكود الذي قدمته سابقًا، يتم استخدام floor() لتقريب الفارق الزمني إلى الساعات والدقائق الصحيحة.

تذكير: إذا كان الوقت النهائي أقل من الوقت البداية (على سبيل المثال، إذا كانت الفترة تمتد من مساء اليوم إلى صباح اليوم التالي)، يتم إضافة 24 ساعة إلى الوقت النهائي للحصول على فارق الوقت الصحيح.

يُفضل دائمًا التعامل مع الأوقات بحذر، خاصةً عند استخدامها في تطبيقات حية أو مرتبطة بالوقت الحقيقي. تأكد دائمًا من تحديث الوقت الخاص بك بناءً على الحاجة وفقًا للمنطقة الزمنية المناسبة.

زر الذهاب إلى الأعلى