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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php文件下载处理方法分析
Apr 22 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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
桌面中心(二)数据库写入
2006/10/09 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python openpyxl使用方法详解
2019/07/18 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Python制作词云图代码实例
2019/09/09 Python
python集合常见运算案例解析
2019/10/17 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
运动会通讯稿300字
2014/02/02 职场文书
产品生产计划书
2014/05/07 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2014年团队工作总结
2014/11/24 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书