Php/docs/class.dateperiod
(PHP 5 >= 5.3.0, PHP 7)
Introduction
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
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
] )
public __construct
( DateTimeInterface $start
, DateInterval $interval
, DateTimeInterface $end
[, int $options
] )
public __construct
( string $isostr
[, int $options
] )
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.
Changelog
Version | Description |
---|---|
5.3.27, 5.4.17 | The public properties recurrences ,
|
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
/* Constants */