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

Bagaimana untuk Mencari Tarikh Antara Tempoh Tertentu dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-20 22:42:02
asal
1109 orang telah melayarinya

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

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

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

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!

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