Laravel 如何修复:碳无法转换为int
我的职责是在开始日期前获得剩余天数。在我的模型中,我使用碳来处理这个问题,如下所示:Laravel 如何修复:碳无法转换为int,laravel,date,datetime,php-carbon,Laravel,Date,Datetime,Php Carbon,我的职责是在开始日期前获得剩余天数。在我的模型中,我使用碳来处理这个问题,如下所示: public function getDaysRemainingForFirstPaymentAttribute() { if (Carbon::createFromTimestamp($this->trip_start_date)->subDays(150) >= (Carbon::now())) { return 'Due on'.
public function getDaysRemainingForFirstPaymentAttribute()
{
if (Carbon::createFromTimestamp($this->trip_start_date)->subDays(150) >= (Carbon::now())) {
return 'Due on'. ' ' .Carbon::parse($this->trip_start_date)->subDays(150)
->format('m-d-Y').' | '.Carbon::now()
->diffInDays(Carbon::create($this->trip_start_date)
->subDays(150), false) . ' ' . 'days';
} else {
return 'Due Now';
}
}
当我死在$this->trip\u start\u date时,我得到以下日期:
Illuminate\Support\Carbon @1582347600 {#1006 ▼
date: 2020-02-22 00:00:00.0 America/New_York (-05:00)
}
那么我的错误是:
碳不能转换成int
您已经有$this->trip\u start\u date作为Carbon实例,无需使用Carbon::createFromTimestamp:
如果$this->trip\u start\u date->subDays150>=Carbon::now{
返回“到期日”。“$this->trip\u start\u date->subdays 150
->格式为“m-d-Y”。|。碳::现在
->diffInDays$this->trip\u start\u date
->subDays150,假。“”天“;
}
您还可以使用以下功能:
如果$this->trip\u start\u date->subDays150->gteCarbon::now{
在%s |%s天返回sprintfDue,
$this->trip\u start\u date->subDays150->格式为'm-d-Y',
碳::现在->不同日期$this->旅行开始日期->分日150,错误
;
}
我尝试了您的解决方案,但收到了相同的错误。在我返回时,是否需要删除Carbon::parse和Carbon::create?谢谢!这让它起作用了。在gte上也是+1。谢谢你的帮助@我很高兴这有帮助。
Illuminate\Support\Carbon @1582347600 {#1006 ▼
date: 2020-02-22 00:00:00.0 America/New_York (-05:00)
}