php计算几分钟前发贴子

 代码如下 复制代码
function tranTime($time) {
    $rtime = date("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 = '昨天 '.$rtime;
        else
           $str = '前天 '.$rtime;
    }
    else {
        $str = $rtime;
    }
    return $str;
}

函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳

调用

 代码如下 复制代码

$times="1286861696 ";  
echo tranTime($times);

时间: 2024-09-15 11:20:01

php计算几分钟前发贴子的相关文章

php计算几分钟前、几小时前、几天前的几个函数、类分享

 这篇文章主要介绍了php计算时间几分钟前.几小时前.几天前的几个函数.类分享,需要的朋友可以参考下 一.函数实现 实例1:    代码如下: function time_tran($the_time){    $now_time = date("Y-m-d H:i:s",time()+8*60*60);    $now_time = strtotime($now_time);    $show_time = strtotime($the_time);    $dur = $now_t

PHP计算时间差函数 可显示“消息来自XX分钟前”

/** * 时间差计算 * * @param Timestamp $time 时间差 * @return String Time Elapsed * @author Shelley Shyan * @copyright http://phparch.cn (Professional PHP Architecture) */ function time2Units ($time) { $year = floor($time / 60 / 60 / 24 / 365); $time -= $year

php计算多长时间前发的内容2个函数

例子, 多长时间前的时间函数,论坛,博客常用  代码如下 复制代码 function timeFromNow($dateline) {     if(empty($dateline)) return false;     $seconds = time() - $dateline;     if ($seconds < 60){    return "1分钟前";     }elseif($seconds < 3600){    return floor($seconds/

一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间

问题描述 一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间 比如现在是2016年5月5号16点42分,8小时前->2016-05-05-0825分钟前->2016-05-05-16-172015-11-25则不变. 解决方案 通用的是截取字符串,用数字的形式计算,然后再转变成自己想要的格式的字符串.但是一些脚本语言自带的有这种方法,可以用冒号隔开或者杠隔开 解决方案二: 不知道你说的是在什么模式下转换 c++? 还是啥....android 中 将字

SQL语句取得5分钟前的最新数据

怎样通过SQL语句取得5分钟前增加的最新数据呢? 这里将用到了数据库的datediff内置函数,代码如下:   sql="select * from news where datediff(n,date,getdate())<=5"

php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23

  php中时间轴开发,即显示为"刚刚"."5分钟前"."昨天10:23"等 开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用 //时间转换函数  function tranTime($time) {       $rtime = date("m-d H:i",$time);       $htime = date("H:i",$time);              $time = time() - 

php显示文章发表于某月某天某小时和分钟前的函数

php显示文章发表于某月某天某小时和分钟前的函数 <?phpfunction format_date($dateStr) {    $limit = time() - strtotime($dateStr);    $r = "";    if($limit < 60) {        $r = '刚刚';    } elseif($limit >= 60 && $limit < 3600) {        $r = floor($limit

php返回相对时间(如:20分钟前,3天前)的方法

 本文实例讲述了php返回相对时间(如:20分钟前,3天前)的方法.分享给大家供大家参考.具体如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 function plural($num) { if ($num != 1) return "s"; } function getRelativeTime($date) { $diff = time() - strtotime($date); if ($diff<60

js实现时间显示几天前、几小时前或者几分钟前的方法集锦

  这篇文章主要介绍了js实现时间显示几天前.几小时前或者几分钟前的方法,实例汇总分析了时间显示格式转换的常用思路与技巧,需要的朋友可以参考下 这里汇总了js实现时间显示几天前.几小时前或者几分钟前的常见方法.分享给大家供大家参考.具体如下: 方法一: 个人做法是保存时间戳,然后在前端用jq插件做转换,比如 smart-time-ago 方法二: (通过freemarker模板)如果用freemarker模板可以这样写,别的模板类推 根据自己的意愿修改条件和输出,把你的datetime传进去即可