如何访问碳对象类型?

2022-08-30 21:52:14

给定以下代码:

$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;

但是我得到了一个错误:

未知的获取器“日期”

如何访问?它仅用于日期/时间目的的格式设置。$recordSet['created_at']


答案 1

你应该使用公共函数 toDateTimeString()

echo $recordSet['created_at']->toDateTimeString();

答案 2

只需使用 .$recordSet['created_at']

由于 Carbon 中的__toString方法,read 将始终以字符串格式返回日期。$recordSet['created_at']

如果要查看可以使用哪种方法,请参阅vendor/nesbot/carbon/Carbon/Carbon.php


推荐