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就是前天。