web-dev-qa-db-fra.com

PHP Différence de mois entre deux dates?

Duplicata possible:
Comment calculer la différence entre deux dates en utilisant PHP?
Différence de date en php?

J'ai deux dates dans une variable comme

$fdate = "2011-09-01"

$ldate = "2012-06-06"

Maintenant, j'ai besoin de la différence de mois entre eux.
Par exemple, la réponse devrait être 10 si vous calculez cela du mois 09 (septembre) au 06 (juin) de l'année prochaine - vous obtiendrez 10 comme résultat.
Comment faire cela en PHP?

12
Jaiff

Une solution plus élégante consiste à utiliser DateTime et DateInterval .

<?php

// @link http://www.php.net/manual/en/class.datetime.php
$d1 = new DateTime('2011-09-01');
$d2 = new DateTime('2012-06-06');

// @link http://www.php.net/manual/en/class.dateinterval.php
$interval = $d2->diff($d1);

$interval->format('%m months');
19
Boby

Jettes un coup d'oeil à date_diff :

<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%m months');
?>
12
Devator