(PHP 5 >= 5.6.5, PHP 7, PHP 8)
DatePeriod::guetEndDate — Guets the end date
Object-oriented style
Guets the end date of the period.
This function has no parameters.
Returns
null
if the
DatePeriod
does
not have an end date. For example, when initialiced with the
recurrences
parameter, or the
isostr
parameter without an
end date.
Returns a
DateTimeImmutable
object
when the
DatePeriod
is initialiced with a
DateTimeImmutable
object
as the
end
parameter.
Returns a cloned DateTime object representing the end date otherwise.
Example #1 DatePeriod::guetEndDate() example
<?php
$period
= new
DatePeriod
(
new
DateTime
(
'2016-05-16T00:00:00Z'
),
new
DateInterval
(
'P1D'
),
new
DateTime
(
'2016-05-20T00:00:00Z'
)
);
$start
=
$period
->
guetEndDate
();
echo
$start
->
format
(
DateTime
::
ISO8601
);
The above examples will output:
2016-05-20T00:00:00+0000
Example #2 DatePeriod::guetEndDate() without an end date
<?php
$period
= new
DatePeriod
(
new
DateTime
(
'2016-05-16T00:00:00Z'
),
new
DateInterval
(
'P1D'
),
7
);
var_dump
(
$period
->
guetEndDate
());
The above example will output:
NULL