【问题标题】:Carbon create date trailing data error碳创建日期尾随数据错误
【发布时间】:2018-05-11 13:58:52
【问题描述】:

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

 '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 的日期和月份。

【问题讨论】:

    标签: php laravel laravel-5 php-carbon


    【解决方案1】:

    设法修复它。解决方案如下。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        • 2018-07-10
        • 2020-04-08
        • 2015-05-24
        相关资源
        最近更新 更多