изменить формат даты в php laravel 5.4? - PullRequest
0 голосов
/ 20 мая 2018

view

<input type="time" class="form-control has-feedback-right"    name="birthtime" id="inputSuccess2" >

controller

$add->BTime=$request->input('birthtime')->format('H:i');

(Показывает, что ошибка не сохраняется в БД, я думаю, что ошибка в формате. Как я могу решить)

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Вам нужно привести свою дату и создать экземпляр Carbon с ней до:

use Carbon\Carbon;

// the rest of your code

    $add->BTime = Carbon::createFromFormat('H:i', $request->input('birthtime'));

Это сработает, если столбец вашей таблицы BTime является одним из DateTime, timestamp илиsimiliar.

Если это просто string, конвертируйте его в этот тип раньше: (как упомянул @Sourav)

use Carbon\Carbon;

// the rest of your code

    $add->BTime = Carbon::createFromFormat('H:i', $request->input('birthtime'))->toDateTimeString();
0 голосов
/ 20 мая 2018

$request->input('birthtime') не является углеродным объектом, поэтому вы не можете отформатировать дату.Сначала вы должны преобразовать его в углеродный объект, затем он будет работать.laravel использует углерод для манипулирования датой и временем. Вы можете использовать углерод или PHP по умолчанию.

Использование функции даты в PHP Date ('H: i', strtotime ($ request-> input ('birthtime))))

Углерод

echo Carbon::createFromFormat('H:i', $request->input('birthtime'))->toDateTimeString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...