Maison > Article > développement back-end > Comment lister les mois entre deux dates en PHP ?
Liste des mois entre deux dates
Dans diverses applications, il devient nécessaire de répertorier ou de parcourir les mois dans une plage de dates spécifiée. Pour ce faire, nous présentons deux solutions en PHP, adaptées à différentes versions de PHP.
PHP 5.3 et versions ultérieures
<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>
PHP 5.4 ou version ultérieure
<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>PHP 5.4 ou version ultérieureNotez que modifier les dates de début et de fin au premier jour de chaque mois assure une liste des mois souhaités, évitant ainsi les cas où février pourrait être sauté si le jour en cours est supérieur à son dernier jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!