? PHP-Version 5.3 enthält eine DateTime-Klasse zum Speichern , Bearbeiten und Ausführen von Berechnungen mit Daten und einer DateInterval Klasse zum Speichern der Intervall zwischen zwei Datumsangaben . Die Auflösungs- Klasse umfasst mehrere Methoden , wie die DateTime :: diff -Methode, die die Differenz zwischen zwei DateTime-Objekte als DateInterval Objekt zurückgibt. Die DATE_DIFF Funktion ist eine prozedurale Stil Alias des DateTime :: diff Methode, die verwendet werden, um die Differenz zwischen zwei Daten berechnen. DateTime Klasse
Die DateTime-Klasse in PHP ist ein Konstrukt, das Datum und die Zeit darstellt. Es umfasst mehrere Methoden, die Sie Daten zu manipulieren und führen seit Berechnungen ermöglichen . Die Auflösungs- Klasse speichert ein Datum intern als die Anzahl der Sekunden seit der UNIX-Epoche , die 1. Januar 1970 , ist um 00:00:00 GMT . Erstellen Sie ein neues DateTime-Objekt mit "neuen" und dem DateTime Konstrukt oder verfahrensrechtlich mit dem date_create Funktion . Zum Beispiel: ?
< Php
$ = new DateTime Partei ( '1999 -12-31 ');
$ same_party = date_create ( " 1999 bis 1912 - 31 " ); ?
>
DateTime :: diff
DateTime :: diff Methode ermöglicht es Ihnen , den Unterschied zwischen zwei DateTime berechnen Objekte . Zum Beispiel für die Berechnung der Anzahl der Tage gelebt haben , schreiben Sie eine Funktion, um die Differenz zwischen dem heutigen Datum und Ihres Geburtsdatums berechnen :
< php
Funktion daysAlive ($ Geburtstag in ) { $
heute = new DateTime ( "jetzt" );
$ geburtstag = new DateTime ($ Geburtsdatum );
$ = $ daysAlive Geburtstag -> diff ($ heute );
return $ daysAlive -> Format ( "% a Tage '); ?
}
>
DATE_DIFF Funktion
DATE_DIFF Funktion ist eine prozedurale Stil Alias des DateTime :: diff Verfahren . verwenden Sie die Funktion date_create ein DateTime-Objekt erstellen und die DATE_DIFF Funktion , um das Intervall zu berechnen . zwischen zwei Terminen Zum Beispiel ist die verfahrensrechtliche - Style-Funktion , die die Anzahl der Tage gelebt haben berechnet :
< php
Funktion days_alive ($ birth_date ) {
$ today = date_create ( "jetzt" );
$ geburtstag = date_create ($ birth_date );
$ days_alive = DATE_DIFF ($ geburtstag, $ heute );
< p> Rückkehr date_interval_format ($ days_alive , "% ein Tag "); ?
}
>
DateInterval Klasse
Wenn Sie die DateTime :: diff -Methode oder die DATE_DIFF Funktion zu nutzen, das Ergebnis wird als ein Objekt der Klasse DateInterval vertreten. Diese Klasse speichert das Intervall zwischen zwei Datumsangaben als feste Zeitspanne in Jahren, Monaten , Tagen, Stunden und Sekunden. die objektorientierte DateInterval :: format -Methode oder die prozeduralen Stil date_interval_format Funktion können Sie den gewünschten Zeitraum in einem oder mehreren Zeiträumen anzuzeigen. beispielsweise könnten Sie einen Zeitraum , wie eine Reihe von Tagen oder als Zahl anzeigen von Jahren und Tagen :
< php
$ first_date = date_create ( " 2011-09-05 ");
$ second_date = date_create ( " 2020-06 -01 ");
$ diff = DATE_DIFF ($ second_date , $ first_date );
echo date_interval_format ( $ diff ,"% ein Tag ");
echo date_interval_format ( $ diff , "% y Jahren und % d days" ); ?
>