智能时间戳转日期

看到一些论坛和博客都有“x分钟前”、“x小时前”,就研究了一下,网上找了一下示例,改了一下,并加上了昨天、前天的转换

函数:

function smartDate($datetemp, $dstr = 'Y-m-d H:i') {
$op = '';
$sec = time() - $datetemp;
$hover = floor($sec / 3600);
if ($hover == 0) {
$min = floor($sec / 60);
if ($min == 0) $op = $sec . ' 秒前';
else $op = "$min 分钟前";
} elseif ($hover < 24) {
$op = "约 {$hover} 小时前";
} elseif ($hover > 24 && $hover < 48) {
$op = "昨天 " . date('H:i', $datetemp);
} elseif ($hover > 48 && $hover < 72) {
$op = "前天 " . date('H:i', $datetemp);
} else {
$op = date($dstr, $datetemp);
}
return $op;
}
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注