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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
php无序树实现方法
Jul 28 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
你真的了解PHP中的引用符号(&)吗
May 12 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php通过session防url攻击方法
2014/12/10 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
原生js二级联动效果
2017/06/20 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Python中的元类编程入门指引
2015/04/15 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python处理中文标点符号大集合
2018/05/14 Python
python实现猜数字小游戏
2020/03/24 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python取均匀不重复的随机数方式
2019/11/27 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
2015年大学生入党自荐书
2015/03/24 职场文书
初中班主任心得体会
2016/01/07 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Python装饰器的练习题
2021/11/23 Python