La quantité minimale d'instances retournée par l'itérateur.
Si le nombre de récurrences a été explicitement passé par l'intermédiaire
du paramètre $recurrences
dans le constructeur de l'instance
DatePeriod, alors cette propriété contient cette valeur,
plus un si la date de début n'a pas été désactivée par
DatePeriod::EXCLUDE_START_DATE
, plus
un si la date de fin a été activée par
DatePeriod::INCLUDE_END_DATE
.
Si le nombre de récurrences n'a pas été explicitement passé, alors cette
propriété contient le nombre minimum d'instances retournées. Cela serait
0
, plus un si la date de début n'a pas
été désactivée par DatePeriod::EXCLUDE_START_DATE
,
plus un si la date de fin a été activée par
DatePeriod::INCLUDE_END_DATE
.
<?php
$start = new DateTime('2018-12-31 00:00:00');
$end = new DateTime('2021-12-31 00:00:00');
$interval = new DateInterval('P1M');
$recurrences = 5;
// récurrences explicitement définies par le constructeur
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::INCLUDE_END_DATE);
echo $period->recurrences, "\n";
// récurrences non définies dans le constructeur
$period = new DatePeriod($start, $interval, $end);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
?>
L'exemple ci-dessus va afficher :
5
6
7
1
0
Voir aussi DatePeriod::getRecurrences().