Comment lister les mois entre deux dates en PHP ?

DDD
Libérer: 2024-11-03 15:53:03
original
692 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal