更改php laravel 5.4中的日期格式?

时间:2018-05-20 02:45:23

标签: laravel date

视图

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

控制器

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

(显示错误并没有保存到db,我认为格式错误。怎么可以  我解决了)

2 个答案:

答案 0 :(得分:0)

$request->input('birthtime')不是碳对象,因此您无法设置日期格式。首先,你必须将它转换为碳对象,然后才能工作。 laravel使用碳来操纵日期和时间。你可以使用碳或默认的PHP方式。

使用PHP Date函数     日期(&#39; H:ⅰ&#39;,的strtotime($请求 - &GT;输入(&#39; birthtime&#39;)))

echo Carbon::createFromFormat('H:i', $request->input('birthtime'))->toDateTimeString();

答案 1 :(得分:0)

你需要投射你的日期并在之前制作一个Carbon实例:

use Carbon\Carbon;

// the rest of your code

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

如果您的BTime列中的DateTime列属于timestampstring或类似的列,则此功能将有效。

如果它只是use Carbon\Carbon; // the rest of your code $add->BTime = Carbon::createFromFormat('H:i', $request->input('birthtime'))->toDateTimeString(); ,请在之前将其转换为该类型:(如@Sourav所述)

{{1}}