我的MySQL
表fecha
中有一个字段作为日期时间,我想要应用适当的格式,然后使用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
答案 0 :(得分:3)
更改格式:
d/m/Y H:i:s
要:
Y-m-d H:i:s
然后移除strtotime()