Как отформатировать метку времени в laravel?

#laravel

Вопрос:

У меня есть эта метка времени, созданная_at

 public function getCreatedAtAttribute($value) {  return Carbon::parse($value)-gt;format('M d, Y h:i:s'); }  

Как я могу отформатировать это, например Oct 9, 2021 at 1:23 PM , с at помощью строки?

Ответ №1:

Вы можете добавить строку, экранировав символы:

 return Carbon::parse($value)-gt;format('M d, Y at H:i');  

Комментарии:

1. О , как Джош Алекян прокомментировал другой ответ, вам не нужно анализировать значение углерода (это уже дата углерода).

Ответ №2:

вы можете отформатировать цепочку так, как вам нужно:

 public function getCreatedAtAttribute($value) {    return $value-gt;format('M d, Y ').' at '.$value-gt;format('h:i:s'); }  

Комментарии:

1. Неплохое решение

2. Все хорошо, но эта строка не нужна $value=Carbon::parse($value);

Ответ №3:

 return Carbon::parse($value)-gt;format('M d, Y').' at '.Carbon::parse($value)-gt;format('g:i A');   

Комментарии:

1. Это должно быть в таком формате «9 октября 2021 года в 1:23 вечера».