/ / Získajte celkový počet mesiacov medzi 2 dátumami vrátane - php, date

Získajte celkový počet mesiacov od 2 dátumov vrátane - php, dátum

Potrebujem pomoc, aby som získal počet mesiacov medzi 2 dátumami:

$date1 = "2013-01-15";
$date2 = "2013-04-15";

Potrebujem získať výsledok: 4, ktoré sú Jan, Feb, Mar, a Apr z vyššie uvedených premenných.

Existuje jednoduchý spôsob, ako získať výsledok namiesto toho explodovaním týchto dátumov?

Ďakujem.

odpovede:

2 pre odpoveď č. 1

ak beží php> = 5.3, skúste to:

$date1 = new DateTime("2013-01-15");
$date2 = new DateTime("2013-04-15");
var_dump($date1->diff($date2)->m + 1); // int(4)

1 pre odpoveď č. 2
$datetime1 = new DateTime("2013-01-15");
$datetime2 = new DateTime("2013-04-15");
$interval = $datetime1->diff($datetime2);
echo $interval->format("%M%");

1 pre odpoveď č. 3
<?php

$d1 = new DateTime("2013-01-15");
$d2 = new DateTime("2013-04-15");

$interval = $d2->diff($d1);

$interval = ($interval->format("%m months")) +1;

?>

http://www.php.net/manual/en/class.dateinterval.php