Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mencari Semua Tarikh Antara Dua Tarikh Ditentukan dalam PHP?

Bagaimana Mencari Semua Tarikh Antara Dua Tarikh Ditentukan dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-20 22:38:30824semak imbas

How to Find All Dates Between Two Specified Dates in PHP?

Cari Tarikh Antara Dua Tarikh Yang Ditentukan

Jika anda bekerja dengan tarikh dan selang masa dalam projek PHP anda, tugas biasa ialah menentukan tarikh individu yang termasuk dalam julat tertentu. Begini cara untuk menangani masalah ini:

Pertimbangkan dua tarikh: 20 April 2010 dan 22 April 2010. Untuk mendapatkan senarai tarikh antara tarikh tersebut dalam format 20, 21, 22, ikut langkah berikut:

  1. Tukar Tarikh Rentetan kepada Cap Masa UNIX:
<code class="php">$start = strtotime('20-4-2010');
$end = strtotime('22-4-2010');</code>
  1. Lelaran Pada Julat Tarikh:
<code class="php">for($current = $start; $current <= $end; $current += 86400) {
    echo date('d', $current);
}

Di sini, kami mengulangi daripada cap masa mula kepada cap masa tamat, meningkat satu hari (86400 saat) untuk setiap lelaran. Fungsi date() digunakan untuk mengekstrak hari daripada cap masa.

Kaedah Ganti:

  • Menggunakan Nombor Tertentu Hari:

    <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') // 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 Mencari Semua Tarikh Antara Dua 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