Как получить доступ к типу объекта Carbon? - программирование
Подтвердить что ты не робот

Как получить доступ к типу объекта Carbon?

С учетом следующего кода:

$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']? Это просто для форматирования цели даты/времени.

4b9b3361

Ответ 1

Просто используйте $recordSet['created_at'].

Из-за метода __toString в Carbon, read $recordSet['created_at'] всегда будет возвращать дату в формате строки.

Если вы хотите узнать, какой метод вы можете использовать, см. vendor/nesbot/carbon/Carbon/Carbon.php

Ответ 2

вы должны использовать общедоступную функцию toDateTimeString()

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

Ответ 3

  public function getDates() {
        return array();
  }

Поместите этот код в свою модель. Это отключит мутации даты.