欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例

发布时间:2025/3/20 php 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这篇文章主要为大家详细介绍了php格式化时间戳显示友好时间的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!

在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢?

大体思路如下:

如果是跨年并且大于3天就显示为具体的时间

如果是今天的

如果是一分钟内则显示几秒之前

如果是一小时内则显示几分钟前

如果是当天且大于一小时则显示为几小时前

如果是昨天则显示为昨天几点

如果是前天则显示为前天几点

如果大于三天(没有跨年)则显示为几月几号

根据以上思路就不难写出实现代码了:

实现代码如下:

代码如下:

//格式化友好显示时间

function formatTime($time){

$now=time();

$day=date('Y-m-d',$time);

$today=date('Y-m-d');

$dayArr=explode('-',$day);

$todayArr=explode('-',$today);

//距离的天数,这种方法超过30天则不一定准确,但是30天内是准确的,因为一个月可能是30天也可能是31天

$days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);

//距离的秒数

$secs=$now-$time;

if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超过3天

return date('Y-m-d',$time);

}else{

if($days<1){//今天

if($secs<60)return $secs.'秒前';

elseif($secs<3600)return floor($secs/60)."分钟前";

else return floor($secs/3600)."小时前";

}else if($days<2){//昨天

$hour=date('h',$time);

return "昨天".$hour.'点';

}elseif($days<3){//前天

$hour=date('h',$time);

return "前天".$hour.'点';

}else{//三天前

return date('m月d号',$time);

}

}

}

php格式化时间戳显示友好的时间实现思路及代码

注:关于php格式化时间戳显示友好时间的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:

您可能感兴趣的文章

总结

以上是生活随笔为你收集整理的网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。