Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencari Tarikh Antara Tempoh Tertentu dalam PHP?

Bagaimana untuk Mencari Tarikh Antara Tempoh Tertentu dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-20 22:42:021006semak imbas

How to Find the Dates Between a Specified Period in PHP?

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!

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