/ / Holen Sie sich die Gesamtzahl der Monate zwischen 2 Daten inklusive - PHP, Datum

Erhalten Sie die Gesamtzahl der Monate zwischen 2 Daten inklusive - PHP, Datum

Ich benötige Hilfe, um die Anzahl der Monate zwischen zwei Daten zu ermitteln:

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

Ich muss das Ergebnis erhalten von: 4, welche sind Jan, Feb, Mar, und Apr aus den obigen Variablen.

Gibt es eine einfache Möglichkeit, das Ergebnis zu erhalten, indem diese Daten explodiert werden?

Vielen Dank.

Antworten:

2 für die Antwort № 1

Wenn Sie PHP> = 5.3 ausführen, versuchen Sie Folgendes:

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

1 für die Antwort № 2
$datetime1 = new DateTime("2013-01-15");
$datetime2 = new DateTime("2013-04-15");
$interval = $datetime1->diff($datetime2);
echo $interval->format("%M%");

1 für die Antwort № 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