Maison  >  Article  >  développement back-end  >  Comment lister les mois entre deux dates en PHP ?

Comment lister les mois entre deux dates en PHP ?

DDD
DDDoriginal
2024-11-03 15:53:03693parcourir

How to List Months Between Two Dates in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn