/
* 友好时间显示
*/
1 function date_friend_tips($time){ 2 if (!$time) 3 return false; 4 if(!is_numeric($time)){ 5 $time = strtotime($time); 6 } 7 $d = TIMESTAMP - intval($time); 8 $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年 9 $md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月 10 $byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天 11 $yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天 12 $dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天 13 $td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天 14 $atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天 15 if ($d == 0) { 16 $fdate = '刚刚'; 17 } else { 18 switch ($d) { 19 case $d < $atd: 20 $fdate = date('Y年m月d日', $time); 21 break; 22 case $d < $td: 23 $fdate = '后天' . date('H:i', $time); 24 break; 25 case $d < 0: 26 $fdate = '明天' . date('H:i', $time); 27 break; 28 case $d < 60: 29 $fdate = $d . '秒前'; 30 break; 31 case $d < 3600: 32 $fdate = floor($d / 60) . '分钟前'; 33 break; 34 case $d < $dd: 35 $fdate = floor($d / 3600) . '小时前'; 36 break; 37 case $d < $yd: 38 $fdate = '昨天' . date('H:i', $time); 39 break; 40 case $d < $byd: 41 $fdate = '前天' . date('H:i', $time); 42 break; 43 case $d < $md: 44 $fdate = date('m月d日 H:i', $time); 45 break; 46 case $d < $ld: 47 $fdate = date('m月d日', $time); 48 break; 49 default: 50 $fdate = date('Y年m月d日', $time); 51 break; 52 } 53 } 54 return $fdate; 55 }