English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
manuel des fonctions Date & Time PHP
La fonction date_diff() retourne la différence entre deux objets DateTime.
La fonction date_diff() est un alias de DateTime::diff. Elle prend deux objets DateTime en paramètres et calcule la différence entre eux.
date_diff($datetime1, $datetime2, [$absolute])
numéro | paramètres et descriptions |
---|---|
1 | datetime1(obligatoire) C'est un objet DateTime, représentant l'une des dates à comparer. |
2 | $datetime2 (obligatoire) C'est un objet DateTime, représentant l'une des dates à comparer. |
3 | $absolute (optionnel) un booléen indiquant si la différence d'intervalle doit être positive |
La fonction PHP date_diff() retourne un objet DateInterval, spécifiant la différence entre deux dates données. Si elle échoue, cette fonction retournefalse.
Cette fonction a été introduite dans la version PHP5.3introduite dans la version 5.2.0 et est utilisable dans toutes les versions supérieures.
Voici des exemples qui montrentdate_diff()utilisation de la fonction-
<?php //créer un objet DateTime $date1 = date_create("25-09-1989"); $date2 = date_create("1-09-2012"); $interval = date_diff($date1, $date2); print($interval-format('%Y années %d jours')); ?>testez et voyez‹/›
résultat de la sortie
22 années 7 jours
Voici un exemple qui calcule la différence entre une date donnée et la date actuelle
<?php $date1 = date_create("25-09-1989"); $date2 = date_create(); $interval = date_diff($date1, $date2); print($interval-format('%Y année %d jour')); ?>testez et voyez‹/›
résultat de la sortie
30 année 14 le
calculer la différence entre deux dates :
<?php //créer un objet DateTime $date1 = date_create("2012-05-09"); $date2 = date_create("2014-01-09"); $interval = date_diff($date1, $date2); print($interval-format('%Y année %m mois %d jour')); print("\n"); $date3 = date_create("1989-08-25"); $date4 = date_create("2012-03-19"); $interval = date_diff($date3, $date4); print($interval-format('%Y année %m mois %d jour')); print("\n"); $date5 = date_create("2002-11-16"); $date6 = date_create("2014-12-23"); $interval = date_diff($date5, $date6); print($interval-format('%Y année %m mois %d jour')); print("\n"); $date7 = date_create("1989-0-09"); $date8 = date_create("2013-05-14"); $interval = date_diff($date7, $date8); print($interval-format('%Y année %m mois %d jour')); ?>testez et voyez‹/›
résultat de la sortie
01 année 8 mois 0 jour 22 année 6 mois 23 le 12 année 1 mois 7 le 24 année 5 mois 5 le