【发布时间】:2018-07-14 15:30:42
【问题描述】:
我的MySQL 表fecha 中有一个字段作为日期时间,我想对其应用适当的格式,然后使用diffForHumans 获取差异,但它显示错误
"message": "找不到分隔符\r\n分隔符 找不到符号\r\n缺少数据", “异常”:“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
【问题讨论】:
-
请在下面查看我的答案。如果还想手动,请显示
dd(strtotime($fx))的结果; -
好的。
dd($this->fech)显示什么? -
好的。把
dd($value)放在getFechaAttribute的开头 -
dd($value)究竟显示了什么? -
我已经更新了答案。你使用了错误的格式。
标签: laravel laravel-5 php-carbon