Heim >Backend-Entwicklung >PHP-Tutorial >Wie finde ich alle Daten zwischen zwei angegebenen Daten 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:
<code class="php">$start = strtotime('20-4-2010'); $end = strtotime('22-4-2010');</code>
<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!