Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mencari Semua Tarikh Antara Dua Tarikh Ditentukan dalam PHP?
Cari Tarikh Antara Dua Tarikh Yang Ditentukan
Jika anda bekerja dengan tarikh dan selang masa dalam projek PHP anda, tugas biasa ialah menentukan tarikh individu yang termasuk dalam julat tertentu. Begini cara untuk menangani masalah ini:
Pertimbangkan dua tarikh: 20 April 2010 dan 22 April 2010. Untuk mendapatkan senarai tarikh antara tarikh tersebut dalam format 20, 21, 22, ikut langkah berikut:
<code class="php">$start = strtotime('20-4-2010'); $end = strtotime('22-4-2010');</code>
<code class="php">for($current = $start; $current <= $end; $current += 86400) { echo date('d', $current); }
Di sini, kami mengulangi daripada cap masa mula kepada cap masa tamat, meningkat satu hari (86400 saat) untuk setiap lelaran. Fungsi date() digunakan untuk mengekstrak hari daripada cap masa.
Kaedah Ganti:
Menggunakan Nombor Tertentu Hari:
<code class="php">for($i = 0; $i <= 2; $i++) { echo date('d-m-Y', strtotime("20-04-2010 +$i days")); }
Menggunakan Kelas DatePeriod PHP 5.3:
<code class="php">$period = new DatePeriod( new DateTime('20-04-2010'), DateInterval::createFromDateString('+1 day'), new DateTime('23-04-2010') // or pass in just the no. of days: 2 ); foreach ( $period as $dt ) { echo $dt->format( 'd-m-Y' ); }</code>
Atas ialah kandungan terperinci Bagaimana Mencari Semua Tarikh Antara Dua Tarikh Ditentukan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!