The DatePeriod class
The DatePeriod class
Introduction
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Represents a date period.
A date period allows iteration over a set of dates and times, recurring at regular intervals, over a given period.
Class synopsis
class DatePeriod implements Traversable {
const int EXCLUDE_START_DATE
= 1;
/* Properties */
public int $recurrences
;
public bool $include_start_date
;
public DateTimeInterface $start
;
public DateTimeInterface $current
;
public DateTimeInterface $end
;
public DateInterval $interval
;
/* Methods */
public __construct(
DateTimeInterface $start
,
DateInterval $interval
,
int $recurrences
,
int $options
= 0
)
public __construct(
DateTimeInterface $start
,
DateInterval $interval
,
DateTimeInterface $end
,
int $options
= 0
)
public __construct(string $isostr
, int $options
= 0)
public getDateInterval(): DateInterval
public getEndDate(): ?DateTimeInterface
public getRecurrences(): ?int
public getStartDate(): DateTimeInterface
}
Predefined Constants
DatePeriod::EXCLUDE_START_DATE
- Exclude start date, used in DatePeriod::__construct().
Properties
recurrences
- The number of recurrences, if the DatePeriod instance had been created by explicitly passing
$recurrences
. See also DatePeriod::getRecurrences(). include_start_date
- Whether to include the start date in the set of recurring dates or not.
start
- The start date of the period.
current
- During iteration this will contain the current date within the period.
end
- The end date of the period.
interval
- An ISO 8601 repeating interval specification.
Table of Contents
- DatePeriod::__construct — Creates a new DatePeriod object
- DatePeriod::getDateInterval — Gets the interval
- DatePeriod::getEndDate — Gets the end date
- DatePeriod::getRecurrences — Gets the number of recurrences
- DatePeriod::getStartDate — Gets the start date
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/class.dateperiod.php
/* Constants */