当前位置:首页 > PHP教程 > php日期 > 列表

PHP实现时间日期友好显示实现代码

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-16 10:24:09 浏览: 评论:0 

系统的友好性在开发过程中是非常重要的,一个系统非常友好不光可以带给用户非常棒的使用体验,而且还可以使系统有这更长的寿命,今天这篇博文主要来展示一个我们如何让日期时间更加友好的显示。

下面就是使时间日期友好显示的代码:核心代码:

  1. <?php 
  2.    
  3.  /** 
  4.   * ======================================= 
  5.   * Created by Zhihua_W. 
  6.   * Author: Zhihua_W 
  7.   * Date: 2016/11/23 0001 
  8.   * Time: 下午 5:45 
  9.   * Project: PHP开发小技巧 
  10.   * Power: 实现日期时间友好显示 
  11.   * ======================================= 
  12.   */ 
  13.    
  14.  /** 
  15.   * 日期时间友好显示 
  16.   * @param $time 
  17.   * @return bool|string 
  18.   */ 
  19.  function friend_date($time
  20.  { 
  21.   if (!$time) { 
  22.    return false; 
  23.   } 
  24.   $fdate = ''
  25.   $d = time() - intval($time); 
  26.   $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年 
  27.   $md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月 
  28.   $byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天 
  29.   $yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天 
  30.   $dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天 
  31.   $td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天 
  32.   $atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天 
  33.   if ($d == 0) { 
  34.    $fdate = '刚刚'
  35.   } else { 
  36.    switch ($d) { 
  37.     case $d < $atd
  38.      $fdate = date('Y年m月d日'$time); 
  39.      break
  40.     case $d < $td
  41.      $fdate = '后天' . date('H:i'$time); 
  42.      break
  43.     case $d < 0: 
  44.      $fdate = '明天' . date('H:i'$time); 
  45.      break
  46.     case $d < 60: 
  47.      $fdate = $d . '秒前'
  48.      break
  49.     case $d < 3600: 
  50.      $fdate = floor($d / 60) . '分钟前'
  51.      break
  52.     case $d < $dd
  53.      $fdate = floor($d / 3600) . '小时前'
  54.      break
  55.     case $d < $yd
  56.      $fdate = '昨天' . date('H:i'$time); 
  57.      break
  58.     case $d < $byd
  59.      $fdate = '前天' . date('H:i'$time); 
  60.      break
  61.     case $d < $md
  62.      $fdate = date('m月d日 H:i'$time); 
  63.      break
  64.     case $d < $ld
  65.      $fdate = date('m月d日'$time); 
  66.      break
  67.     default
  68.      $fdate = date('Y年m月d日'$time); 
  69.      break
  70.    } 
  71.   } 
  72.   return $fdate
  73.  } 
  74.    
  75.    
  76.  $time = 1442345132; 
  77.  echo friend_date($time);

Tags: PHP时间日期友好显示

分享到: