Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP Laravel中更改日期格式?_Php_Laravel_Datetime - Fatal编程技术网

如何在PHP Laravel中更改日期格式?

如何在PHP Laravel中更改日期格式?,php,laravel,datetime,Php,Laravel,Datetime,如何在PHP Laravel中更改日期格式 这是我的输出: 我的输出以MM/DD/YYYY显示日期格式。所以我想把日期格式改为YYYY/MM/DD 这里是我在控制器中的代码: public function update(Request $request) { $sites = Sites :: pluck ('sites_id' ,'site_code' , 'site_name'); $request->validate([ 'dt_range' =

如何在PHP Laravel中更改日期格式

这是我的输出:

我的输出以MM/DD/YYYY显示日期格式。所以我想把日期格式改为YYYY/MM/DD

这里是我在控制器中的代码:

public function update(Request $request)
{
    $sites = Sites :: pluck ('sites_id' ,'site_code' , 'site_name');

    $request->validate([
        'dt_range' => 'required',
        'sites_id' => 'required',
        
    ]);

    $query = $request-> only(['dt_range','sites_id']);

    $dt_range = date('Y-m-d ');
    $newDate = \Carbon\Carbon::createFromFormat('Y-m-d ', $dt_range) ->format('Y-m-d');
    dd($query);

    return view ('query.index',compact('sites'));

}
试试这个

    $date = '03/01/2021 - 03/01/2021';

    $results = [];

    preg_match_all('#\d{2}/\d{2}/\d{4}#', $date, $results);

    $formattedDate = array_map(function ($date) {
        return date('Y/m/d', strtotime($date));
    }, $results[0]);

    $date = "{$formattedDate[0]} - {$formattedDate[1]}";
结果

"2021/03/01 - 2021/03/01"

使用
date
功能,例如
date('Y-m-d',strotime($request['date'])正在工作,谢谢你,先生。