php时间转换(朋友圈的显示时间
程序代码:
function tranDayTime($ptime)
{
$etime = time() - $ptime;//时间戳格式(秒s)
$resource=[];
$resource['time'] = date('H:i',$ptime);
switch ($etime){
case $etime <= 60:
$resource['day'] = '今天';
$resource['time'] = '刚刚';
break;
case $etime > 60 && $etime <= 60 * 60:
$resource['day'] = '今天';
$resource['time'] = floor($etime / 60) . '分钟前';
break;
case $etime > 60 * 60 && $etime <= 24 * 60 * 60:
$resource['day'] = date('Ymd',$ptime)==date('Ymd',time()) ? '今天' : '昨天';
break;
case $etime > 24 * 60 * 60 && $etime <= 2 * 24 * 60 * 60:
$resource['day'] = date('Ymd',$ptime)+1==date('Ymd',time()) ? '昨天' : '前天';
break;
case $etime > 2 * 24 * 60 * 60 && $etime <= 12 * 30 * 24 * 60 * 60:
$resource['day'] = date('Y',$ptime)==date('Y',time()) ? date('m-d',$ptime) : date('Y-m-d',$ptime);
break;
default: $resource['day'] = date('Y-m-d',$ptime);
}
return $resource;
}