主要是根据接收的时间戳来与昨天的起止时间戳,今天时间戳起止,本周时间戳起止,然后本周之外的是几月几号的形式。
话不多说 上代码
function timeToChzh($time){
$t = time();
$start = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));//当天的开始时间
$end = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t));//当天的结束时间
$monthstart = mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"));//当月开始时间
$monthend = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));//当月结束时间
//昨天起至时间
$beginYesterday = mktime(0,0,0,date('m'),date('d')-1,date('y'));
$endYesterday = mktime(0,0,0,date('m'),date('d'),date('y'))-1;
//今天时间
if($time >= $start && $time <= $end){
return '今天'.date('H:i',$time);
}
//昨天
if($time >= $beginYesterday && $time <= $endYesterday){
return '昨天'.date('H:i',$time);
}
//周几
if($time >= $monthstart && $time <= $monthend){
return "周" . mb_substr( "日一二三四五六",date("w",$time),1,"utf-8" ).date('H:i',$time);
}
return date('m-d',$time);
}