如何访问Carbon对象类型?

时间:2013-08-22 04:54:16

标签: php datetime laravel laravel-4

给出以下代码:

$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']?它仅用于格式化日期/时间目的。

3 个答案:

答案 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();
  }

将此代码放入您的模型中。这将禁用日期变异。