2017-04-13 227 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;