我在這裏有一個問題。我需要通過使用Yii2來獲得兩個月之間的差異。我知道我應該使用diff
和format it in months
,但它不起作用。有人可以幫我解決問題嗎?兩個日期之間的差異Yii2
這是我行,我需要幾個月來算的區別:
$holidays = 'floor(datediff(curdate(), employment_date))';
感謝所有幫助
我在這裏有一個問題。我需要通過使用Yii2來獲得兩個月之間的差異。我知道我應該使用diff
和format it in months
,但它不起作用。有人可以幫我解決問題嗎?兩個日期之間的差異Yii2
這是我行,我需要幾個月來算的區別:
$holidays = 'floor(datediff(curdate(), employment_date))';
感謝所有幫助
既然你使用MySQL,你可以使用TIMESTAMPDIFF:
$holidays = '(TIMESTAMPDIFF(MONTH, employment_date, curdate()))';
謝謝, 你救了我的命! – devorye
已經有an good answer通過@Vincent Savard。這是兩條線:
$diff = (new DateTime($employment_date))->diff(new DateTime());
$holidays = $diff->m + $diff->y*12;
http://stackoverflow.com/questions/676824/how-to-calculate-the -difference-between-dates-using-php –
可以在1或2行中完成嗎?我不想編寫20行代碼只是爲了在幾個月內做出差異 – devorye
我不這麼認爲,在yii中有一個擴展名1嘗試在yii2中找到擴展名,或者寫一次並使用它多次。 –