Heim >Backend-Entwicklung >PHP-Tutorial >Wie finde ich alle Daten zwischen zwei angegebenen Daten in PHP?

Wie finde ich alle Daten zwischen zwei angegebenen Daten in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-10-20 22:38:30825Durchsuche

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

Daten zwischen zwei angegebenen Daten finden

Wenn Sie in Ihrem PHP-Projekt mit Datumsangaben und Zeitintervallen arbeiten, ist dies eine häufige Aufgabe Bestimmen der einzelnen Daten, die in einen bestimmten Bereich fallen. So lösen Sie dieses Problem:

Betrachten Sie zwei Daten: den 20. April 2010 und den 22. April 2010. Um eine Liste der Daten dazwischen im Format 20, 21, 22 zu erhalten, führen Sie die folgenden Schritte aus:

  1. String-Datumsangaben in UNIX-Zeitstempel konvertieren:
<code class="php">$start = strtotime('20-4-2010');
$end = strtotime('22-4-2010');</code>
  1. Über den Datumsbereich iterieren:
<code class="php">for($current = $start; $current <= $end; $current += 86400) {
    echo date('d', $current);
}

Hier iterieren wir vom Startzeitstempel bis zum Endzeitstempel und erhöhen uns bei jeder Iteration um einen Tag (86400 Sekunden). Die Funktion date() wird verwendet, um den Tag aus dem Zeitstempel zu extrahieren.

Alternative Methoden:

  • Verwendung einer bestimmten Anzahl von Tage:

    <code class="php">for($i = 0; $i <= 2; $i++) {
      echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
    }
  • Verwendung der DatePeriod-Klasse von 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>

    Das obige ist der detaillierte Inhalt vonWie finde ich alle Daten zwischen zwei angegebenen Daten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn