大佬教程收集整理的这篇文章主要介绍了php-如何在Laravel 5.8中格式化日期从“ Thu Apr 11 2019 00:00:00 GMT 0200”到MySQL格式?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为学校应用程序开发后端,但在将诸如“ Thu Apr 11 2019 00:00:00 GMT 0200”之类的请求中得到的日期转换为MySQL格式(时间戳)时遇到问题.
public function getAll(request $request){
$start = $request->input('start');
$end = $request->input('end');
// we receive some thing like:
// Thu Apr 11 2019 00:00:00 GMT+0200 (Central European Summer TimE)
$SALEs = SALE::with('SALELine.lens','SALELine.cadre','cli_SALE')
->wherebetween('created_a', [$start, $end])
->orderBy('id', 'desc')->get();
for ($i=0; $i < count($SALEs); $i++) {
$SALEs[$i]['client_name'] = $SALEs[$i]['cli_SALE']['first_name'] . " " . $SALEs[$i]['cli_SALE']['last_name'];
}
return response()->success(['SALEs'=>$SALEs]);
}
解决方法:
您可以使用Carbon :: parse()像这样
>>> Carbon\Carbon::parse('Thu Apr 11 2019 00:00:00 GMT+0200')
=> Carbon\Carbon @1554933600 {#3119
date: 2019-04-11 00:00:00.0 +02:00,
}
>>> Carbon\Carbon::parse('Thu Apr 11 2019 00:00:00 GMT+0200')->toDatetimestring(
);
=> "2019-04-11 00:00:00"
重写代码将是
public function getAll(request $request){
$start = $request->input('start');
$end = $request->input('end');
$start = Carbon\Carbon::parse($start)->toDatetimestring();
$end = Carbon\Carbon::parse($end)->toDatetimestring();
// we receive some thing like:
// Thu Apr 11 2019 00:00:00 GMT+0200 (Central European Summer TimE)
$SALEs = SALE::with('SALELine.lens','SALELine.cadre','cli_SALE')
->wherebetween('created_at', [$start, $end])
->orderBy('id', 'desc')->get();
for ($i=0; $i < count($SALEs); $i++) {
$SALEs[$i]['client_name'] = $SALEs[$i]['cli_SALE']['first_name'] . " " . $SALEs[$i]['cli_SALE']['last_name'];
}
return response()->success(['SALEs'=>$SALEs]);
}
以上是大佬教程为你收集整理的php-如何在Laravel 5.8中格式化日期从“ Thu Apr 11 2019 00:00:00 GMT 0200”到MySQL格式?全部内容,希望文章能够帮你解决php-如何在Laravel 5.8中格式化日期从“ Thu Apr 11 2019 00:00:00 GMT 0200”到MySQL格式?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。