在Laravel控制器中解析引导日期范围选取器值?

在Laravel控制器中解析引导日期范围选取器值?

问题描述:

我有一个引导日期范围选择器中输入这给像这样类似的东西值:在Laravel控制器中解析引导日期范围选取器值?

"dateRange" => "19 Nov 2017 - 18 Dec 2017" 

我需要在我的控制器来解析这个值,并得到两个日期出来。开始日期和结束日期。 (最好使用Carbon

我该如何去做这件事?

+1

字符串操作,然后日期操作后 – madalinivascu

您可以简单地使用explode()这个(DEMO):

$dates = explode(' - ', '19 Nov 2017 - 18 Dec 2017'); 
var_dump($dates); 

通过@ mega6382扩展的回答,您可以解析日期爆炸他们

$dates = explode(' - ', '19 Nov 2017 - 18 Dec 2017'); 
$start_date = Carbon::parse($dates[0]); 
$end_date = Carbon::parse($dates[1]); 

<?php 

$date = explode('-',"19 Nov 2017 - 18 Dec 2017");// dateRange is you string 
$dateFrom = $date[0]; 
$dateTo = $date[1]; 
$DateNew= strtotime($dateFrom); 
echo $dateFrom = date('Y-m-d', $DateNew); 
$DateNew= strtotime($dateTo); 
echo $dateTo = date('Y-m-d', $DateNew);