虚拟主机域名注册-常见问题网络编程问题 → PHP


PHP实现前天昨天今天或几天前的时间戳功能
作者:

经常在微博上看到显示几分钟前、几小时前、前天、昨天、今天、几天前、等功能,比直接显示日期时间感觉要好一些,经过一翻琢磨,其实也很容易,转换成时间戳,然后计算两个时间的时间差,再换算就可以了。其实泪雪之前在设计开发泪雪旗下极客行站点的时候就已经研究这个功能了,这里就简单上一下代码。

以下代码可以实现上述的功能外,还根据时间判断了显示方式,7天内,超过3天的则会显示显示几天前,而超过7天则会显示年月日小时分钟。

<?php
//时间转换函数
function tranTime($time) { 
    $rtime = date("m-d H:i",$time); 
 $rtime2 = date("Y-m-d H:i",$time); 
    $htime = date("H:i",$time);   
    $time = time() - $time; 
    if ($time < 60) {  
        $str = '刚刚';  
    }  
    elseif ($time < 60 * 60) {  
        $min = floor($time/60);  
        $str = $min.' 分钟前';  
    }  
    elseif ($time < 60 * 60 * 24) {  
        $h = floor($time/(60*60));  
        $str = $h.'小时前 '.$htime; 
    }  
    elseif ($time < 60 * 60 * 24 * 3) {  
        $d = floor($time/(60*60*24));  
        if($d==1)  
           $str = '昨天 '.$htime;  
        else
           $str = '前天 '.$htime;  
    }
 elseif ($time < 60 * 60 * 24 * 7) {  
        $d = floor($time/(60*60*24));  
           $str = $d.' 天前 '.$htime;  
  } elseif ($time < 60 * 60 * 24 * 30) {  
        $str = $rtime;  
  }
    else {  
        $str = $rtime2;   
    }  
    return $str;  
}
$times=strtotime($w_time);//$w_time 存储的时间字段
echo tranTime($times);
?>




来源:
阅读:1742
日期:2016-09-01

推荐朋友 】 【 评论 】  【 字体: 】 
上一篇:点击显示/隐藏效果 点击显示按钮变隐藏 隐藏后变显示效果
下一篇:数据库latin1 gbk utf8哪种比较好
  >> 相关文章
 
发表评论


点  评: 字数0
用户名:  密码:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款