格式化的dateTime在更新时提交为无效

时间:2014-12-12 16:06:09

标签: php datetime laravel-4

我的模型中的DB中有一个dateTime列我已将其指定为$dates = ['due_date'];,因此它将是一个Carbon对象。

然后我使用此代码在我的编辑视图中显示它

{{ Form::input('datetime-local', 'due_date', 
   strftime('%Y-%m-%dT%H:%M:%S', strtotime($todolist->due_date)), 
   array('class' => 'form-control')) }}

现在使用此代码我已设法在类型为datetime-local的HTML5输入中显示日期时间。我的问题是,在提交表单以更新记录时,我收到错误“发现意外数据”,因为它现在发布以下字符串

1961-06-16T08:57:17

我的问题:如何显示dateTime字段,并在提交表单时也有一个有效的dateTime。

1 个答案:

答案 0 :(得分:3)

尝试将其放入Carbon实例然后更新。像这样;

$input = Input::all(); 
$input['datetime-local'] = Carbon\Carbon::createFromTimeStamp(strtotime($input['datetime-local'])); 

然后通过将数组$input插入更新方法进行更新。