找不到两位数的月份 Laravel 中缺少数据

A two digit month could not be found Data missing in Laravel

我有一个 table,我通过日期选择器以日期格式存储数据。在存储日期时我正在做这样的事情:

$data['schedule'] = Carbon::parse($request->schedule)->toDateTimeString();

然后在模型中我定义如下:

protected $dates = [
    'schedule', 'created_at', 'updated_at', 'deleted_at'
];

现在在检索日期时我正在使用 diffForHumans() 像这样的东西:

$event->schedule = $event->schedule->diffForHumans();

但是它抛出这样的错误:

A two digit month could not be found. Data missing

我检查了 mySQL 数据库的格式,我有这样的日期:

2017-07-02 14:38:23

编辑:

以前我在 tables 中存储日期时遇到问题,请参阅 了解详细说明。它抛出错误:

Invalid datetime format: 1292 Incorrect datetime value: '2017-05-04T18:30:00.000Z' for column 'schedule' at row 1

所以我选择使用 Carbon::parse 将其存储在数据库中。

怎么解决,帮帮我。

谢谢。

尝试设置日期时间格式('Y-m-d H:i:s')

和运行

尝试在您的模型中使用访问器方法。

public function getScheduleAttribute($value)
{
    return Carbon::parse($value)->diffForHumans();
}

并以

访问属性
$event->schedule;