字符串到日期对象PHP Laravel Carbon
如何在PHP中使用Carbon将日期字符串设置为date对象字符串到日期对象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
$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'];