时间计算

来源:互联网 发布:房屋设计软件手机版 编辑:程序博客网 时间:2024/06/03 17:36
public function timeDiff($time){
if (!$time) return false;
$dateTip = '';
$d = time() - intval($time);
$y5d = time() - mktime(0, 0, 0, date('m'), date('d') - 5, date('Y')); //五天前
$y4d = time() - mktime(0, 0, 0, date('m'), date('d') - 4, date('Y')); //四天前
$y3d = time() - mktime(0, 0, 0, date('m'), date('d') - 3, date('Y')); //三天前
$y2d = time() - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天
$yd = time() - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));  //昨天

$dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天

if ($d == 0) {
$dateTip = '刚刚';
} else {
switch ($d) {  // 172800 58226
case $d < 60:
$dateTip = $d . '秒前';
break;
case $d < 3600:
$dateTip = floor($d / 60) . '分钟前';
break;
case $d < $dd:
$dateTip = floor($d / 3600) . '小时前';
break;
case $d < $yd:
$dateTip = '昨天';
break;
case $d < $y2d:
$dateTip = '前天';
break;
case $d < $y3d:
$dateTip = '三天前';
break;
case $d < $y4d:
$dateTip = '四天前';
break;
case $d < $y5d:
$dateTip = '五天前';
break;
default:
$dateTip = date('Y-m-d H:i', $time);
break;
}
}
return $dateTip;
}
0 0