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 相关文章推荐
提取HTML标签
Oct 09 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
PHP APC的安装与使用详解
Jun 13 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
php-fpm中max_children的配置
Mar 15 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
微信小程序开发之转发分享功能
2019/10/22 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python translator使用实例
2008/09/06 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
python基于openpyxl生成excel文件
2020/12/23 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
给学校的建议书
2014/03/12 职场文书
综合内勤岗位职责
2014/04/14 职场文书
我的中国梦口号
2014/06/16 职场文书
责任书格式范文
2014/07/28 职场文书
助学贷款贫困证明
2014/09/23 职场文书
通知格式
2015/04/27 职场文书
居委会工作总结2015
2015/05/18 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
React实现动效弹窗组件
2021/06/21 Javascript