Why can't I ask for end date on a period based on recurrences?
I understand I never specified such a property, but it's a really easy calculation... shouldn't it be built in?
(PHP 5 >= 5.6.5, PHP 7, PHP 8)
DatePeriod::getEndDate — Retourne la date de fin
Style orienté objet
Retourne la date de fin de la période.
Cette fonction ne contient aucun paramètre.
Retourne null
si la DatePeriod n'a pas de date de fin.
Par exemple, lorsqu'elle est initialisée avec le paramètre recurrences
,
ou avec le paramètre isostr
sans date de fin.
Renvoie un object DateTimeImmutable
lorsque la DatePeriod est initialisée avec un
object DateTimeImmutable comme paramètre end
.
Retourne un object DateTime cloné représentant la date de fin sinon.
Exemple #1 Exemples avec DatePeriod::getEndDate()
<?php
$period = new DatePeriod(
new DateTime('2016-05-16T00:00:00Z'),
new DateInterval('P1D'),
new DateTime('2016-05-20T00:00:00Z')
);
$start = $period->getEndDate();
echo $start->format(DateTime::ISO8601);
?>
Les exemples ci-dessus vont afficher :
2016-05-20T00:00:00+0000
Exemple #2 DatePeriod::getEndDate() sans date de fin
<?php
$period = new DatePeriod(
new DateTime('2016-05-16T00:00:00Z'),
new DateInterval('P1D'),
7
);
var_dump($period->getEndDate());
?>
L'exemple ci-dessus va afficher :
NULL
Why can't I ask for end date on a period based on recurrences?
I understand I never specified such a property, but it's a really easy calculation... shouldn't it be built in?