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

tutoriel PHP de base

tutoriel PHP avancé

PHP & MySQL

manuel de référence PHP

utilisation et exemples de la fonction date_diff() PHP

manuel des fonctions Date & Time PHP

La fonction date_diff() retourne la différence entre deux objets DateTime.

définition et utilisation

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.

syntaxe

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

paramètre

numéroparamè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

valeur de retour

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.

version PHP

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.

exemple en ligne

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

exemple en ligne

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

exemple en ligne

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