/**
* 日期時間與當前相比是多久前
* @param $time
* @return string
*/
public function getCreateTimeAttr($time)
{
$nowTime = time();
$difference = $nowTime - $time;
if ($difference < 0) {
return $time;
}
if ($difference < 60) {
return $difference . '秒前';
}
if ($difference < 3600) {
return floor($difference / 60).'分鐘前';
}
if ($difference < 86400) {
return floor($difference / 3600).'小時前';
}
if ($difference < 2592000) {
return floor($difference / 86400) . '天前'; //30天內
}
if ($difference < 31104000) {
return floor($difference / 2592000) . '個月前'; //12個月內
}
return floor($difference / 31536000) . '年前';
}