如何在PHP中将时间戳转换为时间前?
给定时间,任务是将时间戳转换为时间前。 time ago 格式消除了不同时区转换的问题。下面给出了一个进行时间转换的函数。在这个函数,将时间戳作为输入,然后从当前时间戳中减去它,将其转换为时间前格式。为了实现这个函数,需要定义一些规则,从减去后的剩余日期确定年、月、日、分等。
示例 1:
输出:
6 years ago
5 days ago
示例 2:
'year',
30 * 24 * 60 * 60 => 'month',
24 * 60 * 60 => 'day',
60 * 60 => 'hour',
60 => 'minute',
1 => 'second'
);
foreach( $time_rules as $secs => $str ) {
$div = $diff / $secs;
if( $div >= 1 ) {
$t = round( $div );
return $t . ' ' . $str .
( $t > 1 ? 's' : '' ) . ' ago';
}
}
}
// to_time_ago() function call
echo to_time_ago( time() - 5);
?>
输出:
5 seconds ago