0

我创建了date名为 的新字段start_date,并且我还有两列定义为created_at和。updated_attimestamp

在我的模型中,我有以下行,这应该告诉 Laravel 将这些列视为 Carbon 对象。

protected $dates = ['created_at', 'updated_at', 'start_date'].

在收到的请求中, start_date 存储如下: 2015-10-28T10:37:31.337Z,当我尝试保存它时,出现以下错误:

InvalidArgumentException in Carbon.php line 414:
Unexpected data found.
Trailing data

in Carbon.php line 414
at Carbon::createFromFormat('Y-m-d H:i:s', '2015-10-28T10:37:31.337Z') in Model.php line 2925

我尝试了几件事,包括更改dateFormat模型,在保存模型之前更改属性格式,但我一直收到同样的错误。

应该有什么方法来处理这种情况?Carbon 可以处理不同类型的色谱柱吗?我是否需要手动为它们更改格式?我检查了文档,但找不到任何关于此的内容。

4

1 回答 1

2

好的,我设法让它工作。

我需要在保存之前解析给定的日期

Carbon::parse($request->input('start_date'));

于 2015-10-28T11:39:16.110 回答