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 extract 将数组拆分成多个变量的函数
Jun 30 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
php获取域名的google收录示例
Mar 24 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
Yii框架应用组件用法实例分析
May 15 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
PHP chop()函数讲解
2019/02/11 PHP
json 定义
2008/06/10 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
js实现搜索栏效果
2018/11/16 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python实现数据分析与建模
2019/07/11 Python
python多进程并行代码实例
2019/09/30 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
解决Python安装cryptography报错问题
2020/09/03 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
办公室文员岗位职责范本
2014/06/12 职场文书
个人先进事迹材料
2014/12/29 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS