function T($time)
{
//获取今天凌晨的时间戳
$day = strtotime(date('Y-m-d',time()));
//获取昨天凌晨的时间戳
$pday = strtotime(date('Y-m-d',strtotime('-1 day')));
//获取现在的时间戳
$nowtime = time();
$tc = $nowtime-$time;
if($time
$str = date('Y-m-d H:i:s',$time);
}elseif($time$pday){
$str = "昨天";
}elseif($tc>60*60){
$str = floor($tc/(60*60))."小时前";
}elseif($tc>60){
$str = floor($tc/60)."分钟前";
}else{
$str = "刚刚";
}
return $str;
}
使用方法
echo T("时间戳");
升级版本:
if ( ! function_exists( 'T' ) ) {
function T($time){
$time = intval($time);
$nowTime = time();
$t = $nowTime - $time;// 时间差
if($t<=10){
$str = '刚刚';
}else if($t>10 && $t<=60){
$str = $t . '秒内';
}else if($t>60 && $t<=60*60){
$str = floor($t/60) . '分钟前';
}else if($t>60*60 && $t<=60*60*24){
$str = floor($t/(60*60)) . '小时前';
}else if($t>60*60*24 && $t<=60*60*24*7){
$str = floor($t/(60*60*24)) . '天前';
}else if($t>60*60*24*7 && $t<=60*60*24*7*4){
$str = floor($t/(60*60*24*7)) . '周前';
}else if($t>60*60*24*7*4 && $t<=60*60*24*365){
$nowM = date('m',$nowTime);
$m = date('m',$time);
if($nowM
$str = (12-$m) + $nowM . '个月前';
}else{
$str = $nowM - $m . '个月前';
}
}else if($t>60*60*24*365){
$str = date('Y',$nowTime) - date('Y',$time) . '年前';
}
return $str;
}
}