千家信息网

PHP中如何将时间显示为"刚刚""n分钟/小时前"

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,小编给大家分享一下PHP中如何将时间显示为"刚刚""n分钟/小时前",相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在很多场
千家信息网最后更新 2026年11月04日PHP中如何将时间显示为"刚刚""n分钟/小时前"

小编给大家分享一下PHP中如何将时间显示为"刚刚""n分钟/小时前",相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在很多场合为了显示出信息的及时性,一般会将时间显示成"刚刚","5分钟前","3小时前"等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的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中如何将时间显示为"刚刚""n分钟/小时前""这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

时间 小时 函数 篇文章 代码 内容 最长 不怎么 信息 功能 参数 及时性 场合 大部分 数据 数据库 更多 格式 知识 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 互联网科技产业 高科技互联网 中国互联网科技工作委员会毛军 互联网的科技 科技互联网龙头 互联网络科技有限公司 互联网科技logo设计 沃里互联网科技 猫创互联网科技 互联网科技咨询 贵州叶脉互联网科技有限公司所属行业 亳州好赞互联网科技有限公司 深圳艾果互联网通讯科技 工业互联网山东科技大学 黑科技 体验场景 互联网大会 上海创道互联网络科技有限公司 重庆科技产业互联网有哪些 现代科技的标志之一的互联网 互联网科技快速发展优美句子 互联网金融监管科技数据 奇士达互联网科技 长亮科技互联网金融 国外互联网科技网站 太原新华互联网科技学校怎么样 互联网汽车科技小镇 武汉健翔互联网络科技有限公司 广州新华互联网科技学校电竞方面 西安左小互联网科技有限公司 杭州融税互联网科技有限公司
0