Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada masa jatuh di antara dua selang dalam PHP?

Bagaimana untuk menyemak sama ada masa jatuh di antara dua selang dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-19 10:23:30434semak imbas

How to Check if a Time Falls Between Two Intervals in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn