如何访问Carbon对象类型?

Art*_*san 18 php datetime laravel laravel-4

给出以下代码:

$recordSets = Model::find(1)->get();

foreach ($recordSets as $recordSet) {
  dd($recordSet['created_at']);
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果.

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)
Run Code Online (Sandbox Code Playgroud)

我尝试使用"访问日期"

echo $recordSet['created_at']->date;
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误:

未知的吸气'日期'

怎么访问$recordSet['created_at']?它仅用于格式化日期/时间目的.

She*_*rif 30

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

echo $recordSet['created_at']->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)

  • 尝试$ recordSet-> toDateTimeString(); 然后在$ recordSet ['created_at']中获取字符串化数据 (2认同)

net*_*n73 5

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

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

如果您想了解可以使用哪种方法,请参阅vendor/nesbot/carbon/Carbon/Carbon.php

  • 这是错误的,不应该被接受。$recordSet['created_at'] 返回 Carbon 对象而不是字符串。谢里夫的回答是正确的。 (2认同)