Monate zwischen zwei Datumsangaben auflisten
Das Aufzählen der Monate zwischen zwei beliebigen Datumsangaben mag wie eine einfache Aufgabe erscheinen, wird aber bei der Handhabung immer komplizierter mit Randfällen. Um dieses Problem effektiv anzugehen, können wir verschiedene Programmiertechniken nutzen.
Ansatz 1: Integrierte PHP-Funktionen verwenden
Für PHP-Versionen 5.3 und höher können wir verwenden die DateTime- und DatePeriod-Klassen.
<code class="php">$start = new DateTime('2010-12-02'); $start->modify('first day of this month'); $end = new DateTime('2012-05-06'); $end->modify('first day of next month'); $interval = DateInterval::createFromDateString('1 month'); $period = new DatePeriod($start, $interval, $end); foreach ($period as $dt) { echo $dt->format("Y-m") . "<br>\n"; }</code>
Ansatz 2: Verwendung von reinem PHP (PHP 5.4 oder neuer)
Wenn Sie PHP 5.4 oder höher verwenden, können wir die optimieren Code wie folgt:
<code class="php">$start = (new DateTime('2010-12-02'))->modify('first day of this month'); $end = (new DateTime('2012-05-06'))->modify('first day of next month'); $interval = DateInterval::createFromDateString('1 month'); $period = new DatePeriod($start, $interval, $end); foreach ($period as $dt) { echo $dt->format("Y-m") . "<br>\n"; }</code>
Überlegungen:
Das obige ist der detaillierte Inhalt vonWie listet man Monate zwischen zwei Daten in PHP auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!