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 相关文章推荐
数据库相关问题
Oct 09 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
ThinkPHP中session函数详解
Sep 14 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python性能优化技巧
2015/03/09 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python中get和post有什么区别
2020/06/19 Python
python opencv实现简易画图板
2020/08/27 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
C# .NET面试题
2015/11/28 面试题
应届生财务管理求职信
2013/11/06 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
银行实习推荐信
2015/03/27 职场文书
通用员工手册范本
2015/05/14 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技