Tarikh Antara Tempoh Ditentukan
Mencari tarikh antara dua tarikh yang ditentukan boleh dicapai dengan mudah menggunakan PHP. Pertimbangkan contoh dua tarikh, 20-4-2010 dan 22-4-2010, dan matlamatnya adalah untuk mendapatkan senarai tarikh antaranya: 20, 21, 22.
Satu pendekatan melibatkan penukaran tarikh yang diberikan ke dalam cap masa menggunakan fungsi strtotime():
<code class="php">$start = strtotime('20-04-2010 10:00'); $end = strtotime('22-04-2010 10:00');</code>
Untuk mendapatkan semula tarikh dalam tempoh yang ditentukan, gelung digunakan, menambah tarikh semasa sebanyak satu hari (86400 saat) sehingga mencapai tarikh tamat :
<code class="php">for ($current = $start; $current <= $end; $current += 86400) { echo date('d-m-Y', $current); }
Kod ini akan mengeluarkan tarikh dalam format yang diingini: 20, 21, 22.
Sebagai alternatif, menggunakan PHP5.3 atau lebih baru, kelas DatePeriod dan DateInterval boleh digunakan untuk manipulasi tarikh ringkas:
<code class="php">$period = new DatePeriod( new DateTime('20-04-2010'), DateInterval::createFromDateString('+1 day'), new DateTime('23-04-2010') ); foreach ($period as $dt) { echo $dt->format('d-m-Y'); }</code>
Kod ini mencapai hasil yang sama dengan mengulangi objek $period dan memformat tarikh dalam format yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Tarikh Antara Tempoh Tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!