0
我有这个PHP函数返回timeAgo从时间戳。PHP timeAgo返回在X日期如果时间戳是未来
function time_ago($time) {
$periods = array('second', 'minute', 'hour', 'day', 'week', 'month', 'year', 'decade');
$lengths = array('60', '60', '24', '7', '4.35', '12', '10');
$now = time();
$difference = $now - $time;
for ($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if ($difference != 1) {
$periods[$j] .= 's';
}
return $difference . ' ' . $periods[$j] . ' ago';
}
现在,如果时间戳大于NOW,则返回 “47年前成立时”。
如何使它返回 “在3天,5小时16分” 如果时间戳大于NOW?
谢谢。
如果时间戳比现在比差<0。 –