Accueil Astuces et Informations PHP calcule la différence entre deux dates en années, mois et jours

PHP calcule la différence entre deux dates en années, mois et jours

2
0
Brillian Solution

Lorsque vous travaillez avec des dates en PHP. Et vous devez calculer la différence entre deux dates en années, mois et jours. Ou vous devez trouver le nombre total de mois et le nombre total de jours entre deux dates. Vous pouvez faire tous les calculs entre deux dates en utilisant Fonctions de date PHP.

Ainsi, dans ce didacticiel, vous apprendrez à calculer la différence entre deux dates en années, mois et jours avec PHP.

Comment calculer la différence entre deux dates en années, mois et jours avec PHP

En utilisant les méthodes suivantes, vous pouvez calculer la différence entre deux dates en années, mois et jours avec PHP. Et peut également calculer le nombre de mois et de jours entre deux dates en PHP :

  • Méthode 1 : Utilisation de la classe DateTime avec la fonction diff()
  • Méthode 2 : Utiliser la fonction strtotime()
  • Méthode 3 : Utilisation de la fonction date_diff()

Méthode 1 : Utilisation de la classe DateTime avec la fonction diff()

Pour calculer la différence entre deux dates en utilisant la méthode diff() avec la classe DateTime.

Voici un exemple d’utilisation de la classe DateTime pour calculer la différence entre deux dates en années, mois et jours :

$date1 = new DateTime('2000-01-01');
$date2 = new DateTime('2023-04-26');

$interval = $date1->diff($date2);

echo "Difference between dates: " . $interval->y . " years, " . $interval->m . " months, " . $interval->d . " days";

PHP soustraire jours, mois, année à ce jour

Méthode 2 : Utiliser la fonction strtotime()

Utiliser strtotime(), floor() et la méthode de calcul pour trouver ou calculer la différence entre deux dates en PHP. Il renvoie les années, mois, jours entre deux dates spécifiées.

Voici un exemple d’utilisation de la fonction strtotime() pour calculer la différence entre deux dates en années, mois et jours :

$date1 = strtotime('2000-01-01');
$date2 = strtotime('2023-04-26');

$diff = $date2 - $date1;

$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24) / (60*60*24));

echo "Difference between dates: " . $years . " years, " . $months . " months, " . $days . " days";

PHP Ajouter des jours, mois, année à ce jour

Voici un autre exemple de calcul du nombre de mois entre deux dates en PHP en utilisant strtotime() et la formule normale :

$date1 = '2020-01-25';
$date2 = '2023-02-20';

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$year1 = date('Y', $ts1);
$year2 = date('Y', $ts2);

$month1 = date('m', $ts1);
$month2 = date('m', $ts2);

$diff = (($year2 - $year1) * 12) + ($month2 - $month1);

echo $diff;

Comment obtenir le jour suivant, le jour précédent, le mois, l’année à partir de la date en PHP

Voici un autre exemple de recherche du nombre de jours entre deux dates en PHP en utilisant strtotime() et la formule normale :

Méthode 3 : Utilisation de la fonction date_diff()

La fonction date_diff() est un ajout récent à PHP qui fournit un moyen simplifié de calculer la différence entre deux dates.

Voici un exemple d’utilisation de la fonction date_diff() pour calculer la différence entre deux dates en années, mois et jours :

$date1 = date_create('2000-01-01');
$date2 = date_create('2023-04-26');

$diff = date_diff($date1, $date2);

echo "Difference between dates: " . $diff->y . " years, " . $diff->m . " months, " . $diff->d . " days";

Conclusion

Voilà, dans ce didacticiel, vous avez appris à calculer ou à trouver la différence entre les deux dates en années, mois et jours à l’aide de la classe DateTime, de la fonction strtotime() et de date_diff(). Et chacun a ses propres avantages et inconvénients.

Lors du choix d’une méthode de calcul des différences de date, tenez compte de facteurs tels que la facilité d’utilisation et les performances.

Cet article a été mis à jour 2023-05-14 03:43:09