问下分钟前,小时前,天前,个月前,年前如何实现?
存在数据库的是时间戳
目前实现的方法代码
<?php
$created = time() - $value->created;
$timeArr=array(
'1'=>' 秒',
'60'=>' 分钟',
'3600'=>' 小时',
'86400'=>' 天',
'604800'=>' 星期',
'2592000'=>' 个月',
'31536000'=>' 年',
);
foreach ($timeArr as $numKey => $strValue){
if (0 != $timeNum = floor($created/(int)$numKey)){
$timeStr = $timeNum.$strValue.'前';
}
}
echo $timeStr;
;?>
这个方法就是减去时间戳后的数值循环除以数组,
这样感觉不是一个好方法,
有没有更好的方法?