English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time Funktion Handbuch
Die date_diff() Funktion gibt den Zeitunterschied zwischen zwei DateTime-Objekten zurück.
Die date_diff() Funktion ist ein Alias für DateTime::diff. Sie akzeptiert zwei DateTime-Objekte als Parameter und berechnet den Zeitunterschied zwischen ihnen.
date_diff($datetime1, $datetime2[, $absolute])
Nummer | Parameter und Beschreibung |
---|---|
1 | datetime1(notwendig) Dies ist ein DateTime-Objekt, das eines der zu vergleichenden Daten darstellt. |
2 | $datetime2 (notwendig) Dies ist ein DateTime-Objekt, das eines der zu vergleichenden Daten darstellt. |
3 | $absolute (optional) eine Boolesche Wert, der angibt, ob der Zeitunterschied positiv sein sollte |
Der PHP date_diff() Funktion gibt ein DateInterval-Objekt zurück, das den Zeitunterschied zwischen zwei angegebenen Daten angibt. Fails, gibt diese Funktionfalse.
Diese Funktion wurde ursprünglich in der PHP-Version5.3in PHP-Version 5.2.0 eingeführt und kann in allen höheren Versionen verwendet werden.
Nachfolgender Beispiel zeigtdate_diff()Verwendung des Funktionen-
<?php //Erstellen Sie ein DateTime-Objekt $date1 = date_create("25-09-1989"); $date2 = date_create("1-09-2012"); $interval = date_diff($date1, $date2); print($interval-format('%Y Jahre %d Tage')); ?>Testen Sie heraus‹/›
Ausgabeergebnis
22 Jahre 7 Tage
Nachfolgender Beispiel berechnet den Zeitunterschied zwischen einer angegebenen und der aktuellen Datum.
<?php $date1 = date_create("25-09-1989"); $date2 = date_create(); $interval = date_diff($date1, $date2); print($interval-format('%Y Jahr %d Tag')); ?>Testen Sie heraus‹/›
Ausgabeergebnis
30 Jahr 14 Tag
Berechnen Sie den Zeitunterschied zwischen zwei Daten:
<?php //Erstellen Sie ein DateTime-Objekt $date1 = date_create("2012-05-09"); $date2 = date_create("2014-01-09"); $interval = date_diff($date1, $date2); print($interval-format('%Y Jahr %m Monat %d Tag')); print("\n"); $date3 = date_create("1989-08-25"); $date4 = date_create("2012-03-19"); $interval = date_diff($date3, $date4); print($interval-format('%Y Jahr %m Monat %d Tag')); print("\n"); $date5 = date_create("2002-11-16"); $date6 = date_create("2014-12-23"); $interval = date_diff($date5, $date6); print($interval-format('%Y Jahr %m Monat %d Tag')); print("\n"); $date7 = date_create("1989-0-09"); $date8 = date_create("2013-05-14"); $interval = date_diff($date7, $date8); print($interval-format('%Y Jahr %m Monat %d Tag')); ?>Testen Sie heraus‹/›
Ausgabeergebnis
01 Jahr 8 Monat 0 Tag 22 Jahr 6 Monat 23 Tag 12 Jahr 1 Monat 7 Tag 24 Jahr 5 Monat 5 Tag