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

Susan Sarandon
Lepaskan: 2024-10-19 10:23:30
asal
432 orang telah melayarinya

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';
}
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!