English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundlagenanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP date_diff() Funktion Verwendung und Beispiel

PHP Date & Time Funktion Handbuch

Die date_diff() Funktion gibt den Zeitunterschied zwischen zwei DateTime-Objekten zurück.

Definition und Verwendung

Die date_diff() Funktion ist ein Alias für DateTime::diff. Sie akzeptiert zwei DateTime-Objekte als Parameter und berechnet den Zeitunterschied zwischen ihnen.

Syntax

date_diff($datetime1, $datetime2[, $absolute])

Parameter

NummerParameter 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

Rückgabewert

Der PHP date_diff() Funktion gibt ein DateInterval-Objekt zurück, das den Zeitunterschied zwischen zwei angegebenen Daten angibt. Fails, gibt diese Funktionfalse.

PHP-Version

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.

Online-Beispiel

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

Online-Beispiel

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

Online-Beispiel

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