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ď č. 1ak 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