Как изменить дату формата Laravel для меток времени

Пример кода:

$user= user::orderBy('id')->first();
echo $user->created_at;

Код выше вернет что-то вроде 2014-07-25 22:41:19, Как я могу получить только год, месяц или день от него?

Спасибо.

0

Решение

Вы также можете использовать PHP DateTime объект:

$dt = new DateTime($user->created_at);
echo $dt->format('Y').' - ' . $dt->format('m').' - '.$dt->format('d');

Все модификаторы формата такие же, как и для date() функция (ссылка) так что вы также можете объединить их:

echo $dt->format('Y-m-d');
1

Другие решения

Вы должны быть в состоянии сделать это следующим образом (если это уже объект Carbon):

echo $user->created_at->year;

Если это не Carbon объект, то вы можете сделать это так:

echo Carbon\Carbon::parse($user->created_at)->year;

Вы можете использовать month, day и еще, проверьте руководство.

6

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector