diffForHumans不起作用返回我分离符号不能碳

时间:2018-02-04 18:02:15

标签: laravel laravel-5 php-carbon

我的MySQLfecha中有一个字段作为日期时间,我想要应用适当的格式,然后使用diffForHumans获取差异,但它显示错误

  

“message”:“无法找到分隔符号\ r \ n分离   无法找到符号\ r \ n数据缺失“,       “exception”:“InvalidArgumentException”,       “file”:“C:\ laragon \ www \ appcolegio \ vendor \ nesbot \ carbon \ src \ Carbon \ Carbon.php”,       “行”:582,

我在班级Visita

中有这个
public function getFechaAttribute($value)
{

    return Carbon::createFromFormat('d/m/Y H:i:s',strtotime($value))
        ->timezone('America/Lima');
}

public function getDiffAttribute()
{
    $fx = $this->fecha;
    return Carbon::createFromFormat('d/m/Y H:i:s',strtotime($fx))
            ->timezone('America/Lima')
            ->diffForHumans();
}

在我看来,我想显示这两个值,一方面是当前日期与相应的时区,另一方面是与相应时区的差异

我怎样才能实现它?使用Laravel 5.5

1 个答案:

答案 0 :(得分:3)

更改格式:

d/m/Y H:i:s

要:

Y-m-d H:i:s

然后移除strtotime()