<?php
header("Content-type: text/html; charset=utf-8");
function mpformattime($cgitime){
date_default_timezone_set('Asia/Shanghai');
//$nowtimestamp=time();// 当前时间戳
$zerotoday=strtotime(date("y-m-d"));// 今天的00:00:00
$formatcgitime=date('Y-m-d H:i:s',$cgitime);// 格式化传过来的时间戳
$show = '';
$diff = $cgitime-$zerotoday;// 消息时间减去今天的0:00
$day = floor($diff / 86400);// 天数取整
// $free = $diff % 86400;
$words = array('日','一','二','三','四','五','六');
$tw=date('w',$cgitime);// 索引
if($diff>0&&$diff<86400){// 消息时间小于1天之内
$show=date(' H:i',$cgitime);
}else{
$yestodayzero=(strtotime(date('y-m-d'))-86400);
$diff = $cgitime-$yestodayzero;// 消息时间减去昨天天的0:00
if($diff>0&&$diff<86400){
$show="昨天 ".date(' H:i',$cgitime);
}else{
$sevenagozero=(strtotime(date('y-m-d'))-(86400*6));
$diff = $cgitime-$sevenagozero;// 消息时间减去7天前的0:00
if($diff<0){
$show= $show=date('m-d H:i',$cgitime);
}
else{
$show="星期".$words[$tw]." ".date('H:i',$cgitime);
}
}
}
echo $show;
}//function end
$a=1401589984;
mpformattime($a);
echo "<hr>";
echo $formatcgitime=date('Y-m-d H:i:s',$a);
之前写的有点问题,这个可能好点。轻拍。