Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich Daten innerhalb eines bestimmten Bereichs in PHP ab?

Wie rufe ich Daten innerhalb eines bestimmten Bereichs in PHP ab?

Susan Sarandon
Susan SarandonOriginal
2024-10-20 22:37:02584Durchsuche

How to Retrieve Dates within a Specified Range in PHP?

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!

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