我有这个函数可以计算自将一行添加到数据库以来经过的时间:
function added_on($time){
$now = time();
$time = $now - $time;
$blocks = array (
31536000 => 'year',
2592000 => 'month',
604800 => 'week',
86400 => 'day',
3600 => 'hour',
60 => 'minute',
1 => 'second'
);
foreach ($blocks as $unit => $size) {
if ($time < $unit)
continue;
$nrOfUnits = floor($time / $unit);
return $nrOfUnits.' '.$size.(($nrOfUnits>1)?'s':'');
}
}
这样做的问题是不准确,即有大约 7 小时的误差。在当前时间调用时,它返回如下:7 小时前添加。函数调用如下:
$posted_on = strtotime($row['created_at']);
echo 'added '.added_on($posted_on).' ago';
$row['created_at']
MySQL日期类型在哪里
谢谢你