(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Repräsentiert eine Zeitspanne.
Eine Zeitspanne wird entweder als feste Zeitspanne (in Jahren, Monaten, Tagen, Stunden etc.) oder als relative Zeitangabe in einem Format dargestellt, das vom Konstruktor der Klassen DateTimeImmutable und DateTime unterstützt wird.
Genauer gesagt ist die Information in einem Objekt der Klasse DateInterval eine Anweisung, um von einem Datum/Zeit-Wert zu einem anderen Datum/Zeit-Wert zu kommen. Dieser Prozess ist nicht immer umkehrbar.
Eine übliche Methode, um ein DateInterval-Objekt zu erzeugen, ist die Berechnung des Unterschieds zwischen zwei Datum/Zeit-Objekten durch DateTimeInterface::diff().
Da es keine eindeutig definierte Möglichkeit gibt, Zeitspannen zu vergleichen, sind DateInterval-Instanzen nicht vergleichbar.
Die unten aufgeführten verfügbaren Eigenschaften hängen von der PHP-Version ab und sollten als nur lesbar eingestuft werden.
Anzahl der Jahre.
Anzahl der Monate.
Anzahl der Tage.
Anzahl der Stunden.
Anzahl der Minuten.
Anzahl der Sekunden.
Anzahl der Mikrosekunden als Bruchteil einer Sekunde.
Ist 1
, wenn die Zeitspanne negativ ist, und sonst
0
.
Siehe DateInterval::format().
Wenn das DateInterval-Objekt durch
DateTimeImmutable::diff() oder
DateTime::diff() erstellt wurde, dann enthält
diese Eigenschaft die Gesamtanzahl der vollen Tage zwischen dem Start- und
Enddatum. Ansonsten enthält days den Wert false
.
Wenn das DateInterval-Objekt durch
DateInterval::createFromDateString() erstellt
wurde, dann ist der Wert dieser Eigenschaft true
und die Eigenschaft
date_string wird mit Daten belegt. Andernfalls ist
der Wert false
und die Eigenschaften y bis
f, invert, und
Tage werden mit Daten belegt.
Die Zeichenkette, die als Parameter für DateInterval::createFromDateString() verwendet wird.
Version | Beschreibung |
---|---|
8.2.0 | Die Eigenschaften from_string und date_string wurden für DateInterval-Instanzen hinzugefügt, die mit der Methode DateInterval::createFromDateString() erstellt wurden. |
8.2.0 |
Nur die Eigenschaften y bis f ,
invert und days sind sichtbar.
|
7.4.0 | DateInterval-Instanzen sind nun nicht mehr vergleichbar; bisher wurden alle DateInterval-Instanzen als gleich angesehen. |
7.1.0 | Die Eigenschaft f wurde hinzugefügt. |