PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: