# La clase DatePeriod

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

## Introducción

Representa un período de fechas.

Un período de fechas permite la iteración sobre un conjunto de fechas y horas, repitiéndose a intervalos regulares durante un período dado.

## Sinopsis de la Clase

class DatePeriod implements Traversable {
/* Constantes */
const integer EXCLUDE_START_DATE = 1;
/* Propiedades */
public integer $recurrences;
public boolean $include_start_date;
public DateTimeInterface $start;
public DateTimeInterface $current;
public DateTimeInterface $end;
public DateInterval $interval;
/* Métodos */
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 static createFromISO8601String(string `$specification`, int `$options` = 0): static
public getDateInterval(): DateInterval
public getEndDate(): DateTimeInterface
public getRecurrences(): ?int
public getStartDate(): DateTimeInterface
}

## Constantes predefinidas

`DatePeriod::EXCLUDE_START_DATE`

  Excluir la fecha inicial, usado en DatePeriod::__construct().

## Propiedades

recurrences

include_start_date

start

current

end

interval

## Tabla de contenidos

- DatePeriod::__construct — Crea un nuevo objeto DatePeriod
- DatePeriod::createFromISO8601String — Creates a new DatePeriod object from an ISO8601 string
- DatePeriod::getDateInterval — Obtener el intervalo
- DatePeriod::getEndDate — Obtener la fecha final
- DatePeriod::getRecurrences — Gets the number of recurrences
- DatePeriod::getStartDate — Obtener la fecha inicial