我想将来自引导数据选择器的日期数组转换为yyyy-mm-dd格式的PHP日期

我想将来自引导数据选择器的日期数组转换为yyyy-mm-dd格式的PHP日期,php,laravel,date,datepicker,bootstrap-datepicker,Php,Laravel,Date,Datepicker,Bootstrap Datepicker,我从我的laravel后端的引导日期选择器中获取以下日期 [start_date] => Array ( [year] => 2018 [month] => 2 [day] => 1 ) [end_date] => Array ( [year] => 2018 [month] => 4 [day] => 30 ) 我想

我从我的laravel后端的引导日期选择器中获取以下日期

[start_date] => Array
    (
        [year] => 2018
        [month] => 2
        [day] => 1
    )

[end_date] => Array
    (
        [year] => 2018
        [month] => 4
        [day] => 30
    )
我想将中的日期转换为php日期,即

start_date = "2018-02-01";
end_date = "2018-04-30"

如果有人提供答案,请提供具体代码或链接。

您可以使用date\u create PHP函数:

$start_date=date_create($date['start_date']->year.'-'.$date['start_date']->month.$date['start_date']->day);
$start_date=$start_date->format('Y-m-d')

$end_date=date_create($date['end_date']->year.'-'.$date['end_date']->month.$date['end_date']->day);
$end_date=$end_date->format('Y-m-d')
你可以使用碳

$s_date = \Carbon\Carbon::create($start_date[0], $start_date[1], 
$start_date[2],0,0,0);
最好使用碳


您可以使用内爆来避免长代码:

$get_start_date = implode('-',$RequestData['start_date'])  
$get_end_date = implode('-',$RequestData['end_date'])  

$start_date = date("Y-m-d", strtotime($get_start_date));
$end_date = date("Y-m-d", strtotime($get_end_date));

您是将此日期作为一个数组还是多个数组接收($start\u date、$end\u date)我收到的是关联数组耶,我从你的回答中看到了,谢谢你的帮助:)谢谢你的帮助:)是的,我完全忘记了这一点:代普,代码越短,执行时间越好,请将其标记为帮助他人的答案是的,我已经标记了,请将我的问题标记为sameDone,我不知道为什么人们会投票反对这个帖子对其他人有用:D我的声誉严重受损,这很伤人:D
$get_start_date = implode('-',$RequestData['start_date'])  
$get_end_date = implode('-',$RequestData['end_date'])  

$start_date = date("Y-m-d", strtotime($get_start_date));
$end_date = date("Y-m-d", strtotime($get_end_date));