如何在Laravel中获取月份持续时间

如何在Laravel中获取月份持续时间,laravel,laravel-4,Laravel,Laravel 4,我有一个startdate和enddate格式的Y-m-d 'startdate'=>date('Y-m-d', strtotime(Input::get('startdate'))), 'enddate'=>date('Y-m-d', strtotime(Input::get('enddate'))) 我怎样才能得到这两天之间的持续时间,比如在Laravel的2个月或1个月或2周?基本上是Carbon $start = new Carbon(date('Y-m-d', strto

我有一个
startdate
enddate
格式的
Y-m-d

'startdate'=>date('Y-m-d', strtotime(Input::get('startdate'))),
'enddate'=>date('Y-m-d', strtotime(Input::get('enddate')))

我怎样才能得到这两天之间的持续时间,比如在Laravel的
2个月
1个月
2周

基本上是
Carbon

$start = new Carbon(date('Y-m-d', strtotime(Input::get('startdate'))));
$end = new Carbon(date('Y-m-d', strtotime(Input::get('enddate'))));
$diff_days = $start->diff($end)->days;

嗯,还有更多,请查看文档了解详细信息:

基本上,它是
Carbon

$start = new Carbon(date('Y-m-d', strtotime(Input::get('startdate'))));
$end = new Carbon(date('Y-m-d', strtotime(Input::get('enddate'))));
$diff_days = $start->diff($end)->days;
还有更多,请查看文档了解详细信息:

您可以使用类,它已经包含在Laravel 4中,以人类可读的格式获得两天之间的差异

$startDate = Carbon::createFromFormat('Y-m-d', Input::get('startdate'));
$endDate = Carbon::createFromFormat('Y-m-d', Input::get('enddate'));

echo $startDate->diffForHumans($endDate);
您可以使用已经包含在Laravel4中的类,以可读的格式获取两天之间的差异

$startDate = Carbon::createFromFormat('Y-m-d', Input::get('startdate'));
$endDate = Carbon::createFromFormat('Y-m-d', Input::get('enddate'));

echo $startDate->diffForHumans($endDate);

如果不需要后面的单词before'/'after':
echo preg_替换('/(.*)(before | after)/'、'$1'、$startDate->diffForHumans($endDate))
如果不需要后面的单词before'/'after':
echo preg_replace('/(.*)(before | after)/','$1',$startDate->diffForHumans($endDate))