Menyemak Julat Masa dalam PHP: Mengesahkan jika Masa Jatuh Antara Dua Selang
Dalam PHP, menentukan sama ada masa tertentu berada dalam julat yang ditentukan adalah tugas pengaturcaraan biasa. Ini amat berguna untuk aplikasi yang memerlukan penjadualan, pengurusan masa atau fungsi perancangan acara.
Pernyataan Masalah:
Diberi tiga pembolehubah yang mewakili masa semasa, matahari terbit dan matahari terbenam dalam format rentetan, matlamatnya adalah untuk menulis skrip PHP yang menyemak sama ada masa semasa jatuh antara matahari terbit dan matahari terbenam.
Penyelesaian:
Untuk menyelesaikan masalah ini, kita boleh menggunakan kelas DateTime PHP dan membandingkan masa:
<code class="php">$current_time = "10:59 pm"; $sunrise = "5:42 am"; $sunset = "6:26 pm"; // Convert strings to DateTime objects $date1 = DateTime::createFromFormat('h:i a', $current_time); $date2 = DateTime::createFromFormat('h:i a', $sunrise); $date3 = DateTime::createFromFormat('h:i a', $sunset); // Check if current time is after sunrise and before sunset if ($date1 > $date2 && $date1 < $date3) { echo 'Current time is between sunrise and sunset'; }
Dalam skrip ini, kita mula-mula menukar rentetan masa menjadi objek DateTime menggunakan kaedah createFromFormat(). Objek ini menyediakan antara muka yang mudah untuk membandingkan dan melaksanakan operasi tarikh/masa.
Kami kemudian membandingkan masa semasa ($date1)** dengan matahari terbit **($date2) dan matahari terbenam ($date3) kali menggunakan lebih besar daripada (>) dan kurang daripada (<) pengendali. Jika masa semasa lebih besar daripada matahari terbit dan kurang daripada matahari terbenam, ini bermakna ia berada dalam julat yang ditentukan. Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada masa jatuh di antara dua selang dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!