字符串到日期对象PHP Laravel Carbon

字符串到日期对象PHP Laravel Carbon,php,laravel,php-carbon,Php,Laravel,Php Carbon,如何在PHP中使用Carbon将日期字符串设置为date对象 $minTime = DB::table('order') ->select('order_creation_date', 'restaurant_id') ->where('restaurant_id', '=', '70') ->orderBy('order_creation_date', 'asc') ->f

如何在PHP中使用Carbon将日期字符串设置为date对象

$minTime = DB::table('order') 
            ->select('order_creation_date', 'restaurant_id')
            ->where('restaurant_id', '=', '70')
            ->orderBy('order_creation_date', 'asc')
            ->first();

            $m = $orderDay -> month;
            $d = $orderDay -> day;
            $y = $orderDay -> year;

    $y = (int)$y;
    $d = (int)$d;
    $m = (int)$m;

    $orderDay = $minTime -> order_creation_date;
    var_dump($orderDay);
错误:

Trying to get property of non-object
字符串的正常值:

string(19) "2016-02-05 14:51:30"

有没有办法解决这个问题?我想我需要将字符串设置为日期对象。谢谢。

您的错误肯定在第2行

更改代码的顺序:

$minTime = DB::table('order') 
        ->select('order_creation_date', 'restaurant_id')
        ->where('restaurant_id', '=', '70')
        ->orderBy('order_creation_date', 'asc')
        ->first();

$orderDay = $minTime -> order_creation_date;

        $m = $orderDay -> month;
        $d = $orderDay -> day;
        $y = $orderDay -> year;

$y = (int)$y;
$d = (int)$d;
$m = (int)$m;


var_dump($orderDay);
或者在使用DB facade访问日期时,它可能不会返回Carbon实例。 试试看

或者,您应该更愿意在
订单
模型中使用
$dates
属性

protected $dates = ['order_creation_date'];

订单
模型中使用
$dates
属性:

protected $dates = ['order_creation_date'];

在处理
订单创建日期
时,它返回一个
Carbon
对象。阅读有关碳的文章@ArnasPuidokasIt不烂。我只是故意用波斯语说的@WiktorStribiżew@arnas-puidokas已更新。。在中检查内部归档数据Error@arnas-请解释一下错误。更多说明和行号:etcin Carbon.php第425行Carbon::createFromFormat('Y-n-j G:i:s','2016-02-05 14:51:30-8-11:53:58',null)在Carbon.php第368行Carbon::create('2016-02-05 14:51:30')在Dashboard Controller->getDashboardView()@arnas puidokas Oh。。使用以下说明<代码>$orderDay=Carbon::createFromFormat(“Y-m-d H:i:s”,$minTime->订单创建日期)
protected $dates = ['order_creation_date'];