Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencari Tarikh antara Dua Julat Tarikh Ditentukan dalam PHP?

Bagaimana untuk Mencari Tarikh antara Dua Julat Tarikh Ditentukan dalam PHP?

DDD
DDDasal
2024-10-20 22:40:29951semak imbas

How to Find Dates between Two Specified Date Ranges in PHP?

Mencari Tarikh antara Dua Julat Tarikh Ditentukan dalam PHP

Untuk menentukan tarikh yang jatuh antara dua tarikh yang ditentukan, seperti 20 April-April 22, 2010, beberapa pendekatan boleh digunakan dalam PHP.

Gelung dengan Cap Masa

Kaedah ini menggunakan cap masa untuk mengurus selang masa. Coretan kod berikut menunjukkan pendekatan ini:

<code class="php">$start = strtotime('20-04-2010 10:00');
$end = strtotime('22-04-2010 10:00');
for ($current = $start; $current <= $end; $current += 86400) {
    echo date('d-m-Y', $current);
}

Gelung dengan Penambahan Tarikh

Cara lain ialah menggunakan kenaikan tarikh untuk berulang sepanjang selang hari. Begini cara ia boleh dilaksanakan:

<code class="php">for ($i = 0; $i <= 2; $i++) {
    echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
}

DatePeriod Class (PHP 5.3 )$

PHP 5.3 memperkenalkan kelas DatePeriod, yang memudahkan tugas menjana julat tarikh . Berikut ialah contoh:

<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 untuk Mencari Tarikh antara Dua Julat Tarikh Ditentukan 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