PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
来源:互联网 发布:詹姆斯打球特点 知乎 编辑:程序博客网 时间:2024/05/01 05:20
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“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 CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
- 将时间戳转换为时间,并输出“刚刚”、“昨天”、“XX小时前”等
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23
- 用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- java获取n分钟、n小时前等
- 根据刚刚,1分钟前,1小时前,几天前显示文章发布日期
- 根据刚刚,1分钟前,1小时前,几天前显示文章发布日期
- iOS 将时间转成刚刚、几分钟、几小时等
- long类型时间转换成n秒前,n分钟前,n小时前,日期
- php和jquery中把时间转换为多少小时前,多少分钟前,多少秒前
- 类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
- 类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
- 时间日期转化为多少小时(分钟)前
- JavaScript 对传入时间戳进行转换(1分钟内显示刚刚,1小时内显示xx分钟前,今日的显示时分,昨天显示昨天+时分,一年内显示月日时分,一年外显示年月日)
- C/C++中const、mutable、volatile详解
- Exporting .kyr certificate for Apache[转]
- OpenCV参考手册之Mat类详解
- cmd窗口一闪而过
- Apache sdo学习笔记(四)——通过动态类型创建DataObject
- PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
- 50个Web设计师超便利的工具
- 验证码生成
- linux 使用 c.vim
- Android实时滤镜
- 移动信息化在路上:机遇与挑战
- FP-Tree算法的实现
- 常见的敏捷开发流程比较
- @suppressWarnings