2017-04-13 281 views
2

我在這裏有一個問題。我需要通過使用Yii2來獲得兩個月之間的差異。我知道我應該使用diffformat it in months,但它不起作用。有人可以幫我解決問題嗎?兩個日期之間的差異Yii2

這是我行,我需要幾個月來算的區別:

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

感謝所有幫助

+0

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

+0

可以在1或2行中完成嗎?我不想編寫20行代碼只是爲了在幾個月內做出差異 – devorye

+0

我不這麼認爲,在yii中有一個擴展名1嘗試在yii2中找到擴展名,或者寫一次並使用它多次。 –

回答

1

既然你使用MySQL,你可以使用TIMESTAMPDIFF

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

謝謝, 你救了我的命! – devorye

1

已經有an good answer通過@Vincent Savard。這是兩條線:

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