Reputation: 35
How I can change date format in PHP Laravel.
This is my output:
My output shows the date format in MM/DD/YYYY. So I want to change the date format into YYYY/MM/DD.
Here my code in controller:
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'));
}
Upvotes: 1
Views: 136
Reputation: 1801
Try this
$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]}";
result
"2021/03/01 - 2021/03/01"
Upvotes: 2