Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengekstrak julat tarikh antara dua tarikh dalam PHP?

Bagaimana untuk mengekstrak julat tarikh antara dua tarikh dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-20 22:43:29658semak imbas

How to Extract Date Ranges Between Two Dates in PHP?

Mendapatkan Tarikh Antara Dua Tarikh Ditentukan dalam PHP

Diberikan dua tarikh dalam kotak teks (cth., "20-4-2010" dan " 22-4-2010"), matlamatnya adalah untuk mengekstrak tarikh di antara mereka dan memformatkannya sebagai "20, 21, 22."

Penyelesaian PHP:

Untuk mencapai matlamat ini, gunakan kod PHP berikut:

<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);
}

Penjelasan:

  • strtotime() menukar tarikh kepada cap waktu Unix dengan komponen masa tertentu untuk mengelakkan isu zon waktu.
  • Gelung for berulang melalui cap masa, bertambah satu hari (86400 saat).
  • tarikh() memformat setiap cap masa sebagai tarikh dalam format yang diingini.

Pilihan Tambahan:

  • Nyatakan bilangan hari dan bukannya menggunakan tarikh tamat:
<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')
);

foreach ($period as $dt) {
    echo $dt->format('d-m-Y');
}</code>

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak julat tarikh antara dua tarikh 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