视图
<input type="time" class="form-control has-feedback-right" name="birthtime" id="inputSuccess2" >
控制器
$add->BTime=$request->input('birthtime')->format('H:i');
(显示错误并没有保存到db,我认为格式错误。怎么可以 我解决了)
答案 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
列属于timestamp
,string
或类似的列,则此功能将有效。
如果它只是use Carbon\Carbon;
// the rest of your code
$add->BTime = Carbon::createFromFormat('H:i', $request->input('birthtime'))->toDateTimeString();
,请在之前将其转换为该类型:(如@Sourav所述)
{{1}}