2017-04-13 5 views
2

Ich habe eine Frage hier. Ich brauche den Unterschied zwischen 2 Daten in Monaten mit Yii2. Ich weiß, dass ich diff und format it in months verwenden sollte, aber es funktioniert nicht. Könnte mir jemand helfen, das Problem zu lösen?Unterschied zwischen 2 Daten in Monaten Yii2

Hier ist meine Linie, dass ich den Unterschied in Monaten rechnen müssen:

$holidays = 'floor(datediff(curdate(), employment_date))'; 

Vielen Dank für jede Hilfe

+0

http://stackoverflow.com/questions/676824/how-to-calculate-the -difference-zwischen-zwei-dates-using-php –

+0

Ist es möglich, es in 1 oder 2 Zeilen zu tun? Ich möchte nicht 20 Zeilen Code schreiben, nur um den Unterschied in Monaten zu machen. – devorye

+0

Ich denke nicht, es gab eine Erweiterung in yii 1 versuchen, Erweiterung in yii2 zu finden, oder schreibe es einmal und benutze es viele Male. –

Antwort

1

Da Sie MySQL verwenden, können Sie TIMESTAMPDIFF:

$holidays = '(TIMESTAMPDIFF(MONTH, employment_date, curdate()))'; 
+0

Vielen Dank , du hast mein Leben gerettet! – devorye

1

bereits an good answer von @Vincent Savard ist. Hier ist es in zwei Linien:

$diff = (new DateTime($employment_date))->diff(new DateTime()); 
$holidays = $diff->m + $diff->y*12; 
Verwandte Themen