PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解

2015-01-24信息快讯网

本篇文章是对PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法进行了详细的分析介绍,需要的朋友参考下

在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“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时间戳
php5.3 不支持 session_register() 此函数已启用的解决方法
session在php5.3中的变化 session_is_registered() is deprecated in
PHP set_error_handler()函数使用详解(示例)
php session劫持和防范的方法
PHP使用SOAP调用.net的WebService数据
在PHP上显示JFreechart画的统计图方法
PHP时间戳 strtotime()使用方法和技巧
PHP连接MySQL查询结果中文显示乱码解决方法
PHP 验证码不显示只有一个小红叉的解决方法
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
配置php网页显示各种语法错误
PHP函数之日期时间函数date()使用详解
如何使用php输出时间格式
显示程序执行时间php函数代码
完美解决PHP中的Cannot modify header information 问题
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
file_get_contents("php://input", "r")实例介绍
浅析php面向对象public private protected 访问修饰符
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
深入PHP empty(),isset(),is_null()的实例测试详解
深入探讨"&lt;br /&gt;"和 "\r\n" 两者有什么区别??
php set_time_limit()函数的使用详解
浅谈php serialize()与unserialize()的用法
PHP中__get()和__set()的用法实例详解
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
基于session_unset与session_destroy的区别详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
php 深入理解strtotime函数的使用详解
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
LotusPhp笔记之:Logger组件的使用方法
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
PHP时间戳与日期之间转换的实例介绍
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
PHP输出时间差函数代码
PHP跨时区(UTC时间)应用解决方案
phpexcel导出excel的颜色和网页中的颜色显示不一致
PHP实现提取一个图像文件并在浏览器上显示的代码
©2014-2024 dbsqp.com