Carbon创建日期尾随数据错误

时间:2015-09-12 19:22:29

标签: php laravel laravel-5 php-carbon

我正在尝试按如下方式创建碳日期以存储在时间戳列中:

 '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'];

使用碳设置日期的正确方法是什么?如何从from_dt自动计算出一年的to_dt - 目前我不得不对to_dt的日期和月份进行硬编码。

2 个答案:

答案 0 :(得分:1)

管理修复它。解决方案如下。

'from_dt' => Carbon::parse(Carbon::now()->year . '-04-01'),
'to_dt' => Carbon::parse(Carbon::now()->addYear()->year . '-03-31'),

答案 1 :(得分:0)

我也有同样的问题。我使用了错误的格式。 现在通过以下代码修复

$dob                          = Carbon::createFromFormat('d-m-Y', $input['date_of_birth']);

$input['date_of_birth']       = $dob->format('Y-m-d');