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 № 1Wenn 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