给出以下代码:
$recordSets = Model::find(1)->get();
foreach ($recordSets as $recordSet) {
dd($recordSet['created_at']);
}
我得到了这个结果。
object(Carbon\Carbon)[292]
public 'date' => string '2013-08-21 17:05:19' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
我尝试使用
访问'日期'echo $recordSet['created_at']->date;
但我收到了一个错误:
未知的getter'date'
如何访问$recordSet['created_at']
?它仅用于格式化日期/时间目的。
答案 0 :(得分:30)
你应该使用公共函数toDateTimeString()
echo $recordSet['created_at']->toDateTimeString();
答案 1 :(得分:4)
只需使用$recordSet['created_at']
即可。
由于Carbon中的__toString方法,读取$recordSet['created_at']
将始终以字符串格式返回日期。
如果您想查看可以使用的方法,请参阅vendor/nesbot/carbon/Carbon/Carbon.php
答案 2 :(得分:4)
public function getDates() {
return array();
}
将此代码放入您的模型中。这将禁用日期变异。