2016-04-11 11 views
-1

Ich wollte die Anzahl der Monate und Tage zwischen zwei Daten mit PHP finden. Wie kann ich das machen? Ich habe versucht, mit diesem:Anzahl der Tage und Monate zwischen bestimmten Datum

 $start_date = $period_start_date; 
     $end_date = $period_end_date; 
     write_log($start_date); 
     write_log($end_date); 
     $d1 = new DateTime($start_date); 
     write_log($d1); 
     $d2 = new DateTime($end_date); 
     write_log($d2); 
     $d3 = var_dump($d1 -> diff($d2) -> m); 
     write_log($d3); 
     $d4 = var_dump($d1 -> diff($d2) -> m + ($d1 -> diff($d2) -> y*12)); 
     write_log($d4); 

In diesem schrieb ich dieses Schreiben Protokoll, um die Werte der einzelnen Variablen zu finden. Ich bekomme die Werte von start_date und end_date. Aber andere bekomme ich nicht. Also, was soll ich tun? Ich möchte die Anzahl der Monate zwischen diesen Tagen für weitere Berechnungen abrufen. Wie kann ich das machen?

+0

Verwenden Sie TIMESTAMPDIFF – Webster

Antwort

0

Schauen Sie sich die Funktion TIMESTAMPDIFF() in MySQL an.

SELECT TIMESTAMPDIFF(MONTH, '2012-05-05', '2012-06-15') 
Verwandte Themen