Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich Daten innerhalb eines bestimmten Bereichs in PHP ab?
Erhalten von Daten innerhalb eines bestimmten Bereichs
Wenn zwei bestimmte Daten angezeigt werden, z. B. 20.4.2010 und 22.4.2010 Eine häufige Programmieraufgabe besteht darin, die dazwischen liegenden Daten in einem prägnanten Format wie 20, 21 und 22 abzurufen. Um dies zu erreichen, können wir verschiedene Ansätze in PHP nutzen.
Lösung 1: Schleife mit strtotime und date
Dazu gehört die Verwendung der Funktion strtotime() zum Konvertieren der Datumsangaben in Zeitstempel und das anschließende Durchlaufen des Bereichs mithilfe einer for-Schleife. Die Funktion date() wird verwendet, um die Zeitstempel als Datumsangaben zu formatieren:
<code class="php">$start = strtotime('20-04-2010'); $end = strtotime('22-04-2010'); for ($current = $start; $current <= $end; $current += 86400) { echo date('d', $current); }
Lösung 2: Schleife mit DateInterval und DateTime (PHP 5.3)
PHP 5.3 und later bietet eine prägnantere und elegantere Lösung mit den Klassen DateInterval und DateTime:
<code class="php">$period = new DatePeriod( new DateTime('20-04-2010'), DateInterval::createFromDateString('+1 day'), new DateTime('23-04-2010') ); foreach ($period as $dt) { echo $dt->format('d'); }</code>
Das obige ist der detaillierte Inhalt vonWie rufe ich Daten innerhalb eines bestimmten Bereichs in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!