La version PHP 5.3 inclut une classe DateTime pour stocker , manipuler et effectuer des calculs avec des dates et une classe DateInterval pour stocker l'intervalle entre deux dates. La classe DateTime comprend plusieurs méthodes, telles que la méthode DateTime :: diff, qui renvoie la différence entre deux objets DateTime comme un objet DateInterval . La fonction DATE_DIFF est un alias de style de procédure de la méthode DateTime :: diff qui peut être utilisé pour calculer la différence entre deux dates. Date et heure de classe
La classe DateTime en PHP est un concept qui représente une date et l'heure. Il comprend plusieurs méthodes qui vous permettent de manipuler des dates et d'effectuer des calculs de date. La classe DateTime stocke une date en interne comme le nombre de secondes depuis l'époque Unix , qui est le 1er janvier 1970 à 00:00:00 GMT . Créer un nouvel objet DateTime avec «nouveau» et le concept DateTime ou la procédure avec la fonction de date_create . Par exemple :
< php
$ parti = new DateTime ( '1999- 12-31 ');
$ same_party = date_create (« 1999-1912 - 31 " ) ; ?
>
DateTime :: diff
La méthode DateTime :: diff vous permet de calculer la différence entre deux DateTime objets . Par exemple, pour calculer le nombre de jours que vous avez été en vie , écrire une fonction pour calculer la différence entre la date d'aujourd'hui et votre date de naissance : ?
< Php
fonction daysAlive ($ date de naissance ) {
$ today = new DateTime ( "maintenant ");
$ anniversaire = new DateTime ( date de naissance $ ) ;
$ daysAlive = $ anniversaire -> diff ($ aujourd'hui ) ;
return $ daysAlive - > Format ("% un jour '); ?
}
>
< br > Photos DATE_DIFF fonction
la fonction DATE_DIFF est un alias de procédure de style de la méthode DateTime :: diff. Utilisez la fonction de date_create pour créer un objet DateTime et utiliser la fonction DATE_DIFF pour calculer l'intervalle . entre deux dates , par exemple, la fonction de procédure de style qui calcule le nombre de jours que vous avez été en vie est :
< php
fonction days_alive ( birth_date $ ) {
$ aujourd'hui = date_create ( «maintenant» ) ;
$ anniversaire = date_create ( birth_date $ ) ;
$ days_alive = DATE_DIFF ($ anniversaire , $ aujourd'hui ) ;
< p> date_interval_format de retour ( $ days_alive , "% des jours "); ?
}
>
DateInterval classe
Lorsque vous utilisez la méthode DateTime :: diff ou la fonction DATE_DIFF , le résultat est représenté comme un objet de la classe DateInterval . Cette classe stocke l'intervalle entre deux dates comme une période de temps déterminée en années, mois , jours, heures et secondes. DateInterval orientée objet :: méthode de formatage ou la fonction de date_interval_format procédure de style vous permettent d'afficher l'intervalle de date dans une ou plusieurs périodes de temps. Par exemple, vous pouvez afficher un intervalle de date comme un certain nombre de jours ou en nombre jours et d'années :
< php
$ first_date = date_create ( " 2011-09-05 ");
$ second_date = date_create ( " 2020-06 -01 ");
$ diff = DATE_DIFF ( second_date $ , $ first_date ) ;
écho date_interval_format ( $ diff ,"% des jours ");
écho date_interval_format ( $ diff , "années Ÿ % et % d jours " ) ; ?
> Photos