php俩个时间戳转*前,刚刚啥的

1.获取当前时间戳①
2.获取指定时间时间戳②
3.站在①的角度判断②是什么时候


比如:获取的①是2021-11-09 12:00:30,②是2021-11-07 23:59:59,他应该输出 前天23:59

或者:①是2021-11-09 12:00:30,②是2021-11-08 23:59:59,他应该输出 昨天23:59

刚刚,分钟前,昨天(00:00),前天(00:00),小时前,*天前(00:00)
用PHP整,
这是我搞的,大概如下:
①2021-11-09 04:00:06
②2021-11-07 23:59:59
站在①的角度看②,应该是输出前天,可我整老半天都是输出昨天

参考

你题目的解答代码如下:

<?php
//时间转换函数
function tranTime($time) { 
    $rtime = date("m-d H:i",$time); 
 $rtime2 = date("Y-m-d H:i",$time); 
    $htime = date("H:i",$time);   
    $time = time() - $time; 
    if ($time < 60) {  
        $str = '刚刚';  
    }  
    elseif ($time < 60 * 60) {  
        $min = floor($time/60);  
        $str = $min.' 分钟前';  
    }  
    elseif ($time < 60 * 60 * 24) {  
        $h = floor($time/(60*60));  
        $str = $h.'小时前 '.$htime; 
    }  
    elseif ($time < 60 * 60 * 24 * 3) {  
        $d = floor($time/(60*60*24));  
        if($d==1)  
           $str = '昨天 '.$htime;  
        else 
           $str = '前天 '.$htime;  
    }
 elseif ($time < 60 * 60 * 24 * 7) {  
        $d = floor($time/(60*60*24));  
           $str = $d.' 天前 '.$htime;  
  } elseif ($time < 60 * 60 * 24 * 30) {  
        $str = $rtime;  
  }
    else {  
        $str = $rtime2;   
    }  
    return $str;  
}
$times=strtotime($w_time);//$w_time 存储的时间字段
echo tranTime($times);
?>

如有帮助,望采纳!谢谢!

你这结果只需要判断年月日就行了啊,差1就是昨天,差2就是前天。