PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解


Posted in PHP onJune 06, 2013

在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。
函数比较简单,直接看代码就很好懂了。

<?php
date_default_timezone_set('PRC');
$date = "1351836000";
echo tranTime($date);
function transfer_time($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;
}
?>

注意函数transfer_time()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳
PHP 相关文章推荐
php生成随机密码的三种方法小结
Sep 04 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 #PHP
解析PHP多种序列化与反序列化的方法
Jun 06 #PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 #PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 #PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 #PHP
深入PHP中慎用双等于(==)的详解
Jun 06 #PHP
解析PHP中如何将数组变量写入文件
Jun 06 #PHP
You might like
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
JS中的多态实例详解
2017/10/15 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
优质服务演讲稿
2014/05/14 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
2014年审计工作总结
2014/11/17 职场文书
实习介绍信范文
2015/05/05 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Python if else条件语句形式详解
2022/03/24 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
Python matplotlib绘制雷达图
2022/04/13 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers