Bagaimana Mencari Semua Tarikh Antara Dua Tarikh Ditentukan dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-20 22:38:30
asal
739 orang telah melayarinya

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>
Salin selepas log masuk
  1. Lelaran Pada Julat Tarikh:
<code class="php">for($current = $start; $current <= $end; $current += 86400) {
    echo date('d', $current);
}
Salin selepas log masuk

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

    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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!