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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
php 文件上传系统手记
Oct 26 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php英文单词统计器
Jun 23 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php实现文章置顶功能的方法
Oct 20 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
php实现每日签到功能
Nov 29 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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日历[测试通过]
2008/03/27 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python datetime中strptime用法详解
2019/08/29 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
护理专业推荐信
2013/11/07 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
校庆接待方案
2014/03/18 职场文书
无私奉献演讲稿
2014/09/04 职场文书
捐书活动倡议书
2015/04/27 职场文书
新学期感想
2015/08/10 职场文书
生活委员竞选稿
2015/11/21 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python