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 Static关键字实用方法
Jun 04 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
php常用的url处理函数总结
Nov 19 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP写的简单数字验证码实例
May 23 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP实现模拟http请求的方法分析
Dec 20 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数据库操作分页类
2008/06/04 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
如何改进javascript代码的性能
2015/04/02 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Python 字符串与数字输出方法
2018/07/16 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
python2和python3哪个使用率高
2020/06/23 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
出纳岗位职责模板
2013/11/27 职场文书
高中生期末评语
2014/01/28 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
领导班子四风表现材料
2014/08/23 职场文书
个人委托书如何写
2014/09/25 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
红色故事汇观后感
2015/06/18 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL