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 aux différentes versions de PHP.
PHP 5.3 et versions ultérieures
$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") . "
\n";
}
PHP 5.4 ou version ultérieure
$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") . "
\n";
}
Notez que la modification des dates de début et de fin au premier jour de chaque mois garantit une liste complète des mois souhaités, évitant ainsi les cas où février pourrait être ignoré si le jour en cours est supérieur à son dernier jour.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3