Daten zwischen zwei angegebenen Datumsbereichen in PHP finden
Um die Daten zu ermitteln, die zwischen zwei angegebenen Daten liegen, z. B. 20. April-April 22, 2010, können in PHP mehrere Ansätze verwendet werden.
Schleife mit Zeitstempeln
Diese Methode verwendet Zeitstempel, um Zeitintervalle zu verwalten. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:
<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); }
Schleife mit Datumsinkrementen
Eine andere Möglichkeit besteht darin, Datumsinkremente zu verwenden, um über das Tagesintervall zu iterieren. So kann es implementiert werden:
<code class="php">for ($i = 0; $i <= 2; $i++) { echo date('d-m-Y', strtotime("20-04-2010 +$i days")); }
DatePeriod-Klasse (PHP 5.3)$
PHP 5.3 führt die DatePeriod-Klasse ein, die die Aufgabe der Generierung von Datumsbereichen vereinfacht . Hier ist ein Beispiel:
<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 Daten zwischen zwei angegebenen Datumsbereichen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!