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
Freigeben: 2024-10-20 22:38:30
Original
837 Leute haben es durchsucht

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>
Nach dem Login kopieren
  1. Über den Datumsbereich iterieren:
<code class="php">for($current = $start; $current <= $end; $current += 86400) {
    echo date('d', $current);
}
Nach dem Login kopieren

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"));
    }
    Nach dem Login kopieren
  • 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>
    Nach dem Login kopieren

    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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage