(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Introduction
Représente un intervalle de dates.
Un intervalle stocke un nombre fixe de durées (en années, mois, jours, heures, etc.)
ou une chaîne relative à une durée dans un format compréhensible par
le constructeur de la classe DateTime et
DateTimeImmutable.
Plus précisement, l'information d'un objet de la classe
DateInterval est une instruction pour aller d'une
date/moment à une autre date/moment. Ce processus n'est pas toujours
réversible.
Une façon typique de créer un objet DateInterval
est en calculant la différence entre deux objets dates/moments à travers
DateTimeInterface::diff().
Comme il n'y a pas une manière bien définie pour comparer les intervalles,
les instances de DateInterval sont
incomparables.
Synopsis de la classe
class
DateInterval
{
/* Propriétés */
public
int
$y;
public
int
$m;
public
int
$d;
public
int
$h;
public
int
$i;
public
int
$s;
public
float
$f;
public
int
$invert;
public
mixed
$days;
public
bool
$from_string;
public
string
$date_string;
/* Méthodes */
public __construct(string
$duration)
public static createFromDateString(string
$datetime): DateInterval|false
public format(string
$format): string
}
Propriétés
Avertissement
Les propriétés disponibles répertoriées ci-dessous dépendent de la version de PHP et doivent
être considérées en lecture seule.
- y
-
Année.
- m
-
Nombre de mois.
- d
-
Nombre de jours.
- h
-
Nombre d'heures.
- i
-
Nombre de minutes.
- s
-
Nombre de secondes.
- f
-
Nombre de microsecondes, en une fraction de seconde.
- invert
-
Vaut 1 si l'intervalle
représente une période de temps négative,
0 sinon.
Voir la méthode DateInterval::format().
- days
-
Si l'objet DateInterval a été créé avec la méthode
DateTimeImmutable::diff() ou
DateTime::diff(), alors ce sera le
nombre total de jours entre la date de début et la
date de fin. Sinon, days vaudra false.
- from_string
-
Si l'objet DateInterval a été créé avec la méthode
DateInterval::createFromDateString(), alors
cette propriété vaudra true, et la propriété
date_string sera renseignée. Sinon,
cette propriété vaudra false, et les propriétés de y à
f, invert, et
days seront renseignées.
- date_string
-
La chaîne de caractères utilisée comme argument pour
DateInterval::createFromDateString().
Historique
Sommaire
- DateInterval::__construct — Crée un nouvel objet DateInterval
- DateInterval::createFromDateString — Configure un objet DateInterval à partir des parties d'une chaîne
- DateInterval::format — Formate l'intervalle