DatePeriod::getEndDate

(PHP 5 >= 5.6.5, PHP 7, PHP 8)

DatePeriod::getEndDate Retourne la date de fin

Description

Style orienté objet

public DatePeriod::getEndDate(): ?DateTimeInterface

Retourne la date de fin de la période.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

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.

Exemples

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

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
2
mauro dot chojrin at leewayweb dot com
7 years ago
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?
To Top