Carbon 创建日期尾随数据错误
Carbon create date trailing data error
我正在尝试按如下方式创建碳日期以存储在时间戳列中:
'from_dt' => Carbon::createFromFormat('Y-m-d', Carbon::now()->year . '-04-01'),
'to_dt' => Carbon::createFromFormat('Y-m-d', Carbon::now()->addYear() . '-03-31'),
但是我遇到了 [InvalidArgumentException] Trailing data
异常。
在我的模型中,我设置了保护日期 属性 如下:
// ensure dates are accessed and set as a date
protected $dates = ['from_dt', 'to_dt'];
使用 carbon 设置日期的正确方法是什么?我如何自动计算出 from_dt 一年后的 to_dt - 目前我必须对日期和月份进行硬编码to_dt.
设法修复它。解决方案如下。
'from_dt' => Carbon::parse(Carbon::now()->year . '-04-01'),
'to_dt' => Carbon::parse(Carbon::now()->addYear()->year . '-03-31'),
我也有同样的问题。我使用了错误的格式。
现在可以通过以下代码修复
$dob = Carbon::createFromFormat('d-m-Y', $input['date_of_birth']);
$input['date_of_birth'] = $dob->format('Y-m-d');
我正在尝试按如下方式创建碳日期以存储在时间戳列中:
'from_dt' => Carbon::createFromFormat('Y-m-d', Carbon::now()->year . '-04-01'),
'to_dt' => Carbon::createFromFormat('Y-m-d', Carbon::now()->addYear() . '-03-31'),
但是我遇到了 [InvalidArgumentException] Trailing data
异常。
在我的模型中,我设置了保护日期 属性 如下:
// ensure dates are accessed and set as a date
protected $dates = ['from_dt', 'to_dt'];
使用 carbon 设置日期的正确方法是什么?我如何自动计算出 from_dt 一年后的 to_dt - 目前我必须对日期和月份进行硬编码to_dt.
设法修复它。解决方案如下。
'from_dt' => Carbon::parse(Carbon::now()->year . '-04-01'),
'to_dt' => Carbon::parse(Carbon::now()->addYear()->year . '-03-31'),
我也有同样的问题。我使用了错误的格式。 现在可以通过以下代码修复
$dob = Carbon::createFromFormat('d-m-Y', $input['date_of_birth']);
$input['date_of_birth'] = $dob->format('Y-m-d');