PHP horodatage peut être utile pour calculer la différence entre deux points dans le temps , comme lors du calcul des dates de naissance , combien de jours jusqu'à ce qu'un projet de loi est due ou combien d' heures se sont écoulées depuis la dernière connexion d'un utilisateur . Si vous ne souhaitez savoir combien de secondes se sont écoulées entre deux estampilles temporelles , juste soustraire l'un de l' autre . Des calculs plus avancés peuvent être atteints grâce à la conversion des horodateurs en objets DateTime et en utilisant des fonctions intégrées de temps. Structure
PHP horodateurs ont une valeur entière qui représente combien de secondes se sont écoulées entre l'époque Unix (1 Janvier 1970 00:00:00 GMT ) et l'heure actuelle . Le " time () " retourne l'horodatage actuel Unix. Un timbre typique de temps PHP apparaîtra comme " 1307826891 ".
Conversion Horodateurs en DateTime
Conversion horodateurs PHP en objets DateTime vous permet de faire usage de formatage avancé de DateTime et le temps des fonctions de différence . Utilisez la fonction " setTimestamp " en ajoutant le code suivant, où $ timestamp " est votre horodatage PHP:
$ date- > setTimestamp ( $ timestamp ) ;
Un objet DateTime ressemble , «2005 -08- 15T15 : 52:01 +0000 " " . Monday, 15- Aug- 05 15:52:01 UTC" ou
différence entre Timestamps
Utilisez la fonction "diff" de l' DateTime pour calculer la différence entre deux estampilles temporelles qui ont été convertis en objets DateTime Par exemple: .
$ de différence = $ date1 -> diff ( date2 $ ) ;
" date1 $» et $ date2 " sont vos objets DateTime . L'objet DateInterval retourné doit champs qui donnent le nombre d'années , mois, jours , heures, minutes et secondes entre les deux dates.
Formatage de la différence entre l'heure Timbres
Format de la différence de temps entre deux estampilles temporelles qui ont été convertis en objets DateTime avec la fonction " format", en ajoutant le code suivant:
$ difference_format = $ différence - > Format ( '% Y % m -% d % h % - i- % s ') ; " . années- mois -jour heures-minutes- secondes "
Cela vous donnera la différence Vous pouvez imprimer ce avec le code " echo $ diff_format ; ».