PHP时间戳格式化显示友好的时间功能共享

项目中的所有的时间显示是2014-10-20来书22.in微博、QQ空间等网站,它通常表现为容易阅读的时间只有几秒前,几分钟前,几小时前。我们称之为友好的时间格式,那么如何使用PHP呢



大致思路如下:



如果是交叉年和超过3天,它显示为一个特定的时间。



如果是今天



如果一分钟就几秒钟



如果几分钟前播放一个小时的话



如果是白天和一个多小时,那是几个小时前的事了。



如果是昨天的话,那就是昨天。



如果是前一天,前一天,前一天,前几点



如果超过三天(没有交叉年)显示为数月。



根据上面的想法,编写代码的实现并不困难:



实现代码如下所示:



复制代码代码如下所示:

友好的显示时间格式

作用时间格式化(合时间){

现在=时间();

当日美元=日期('y-m-d ',为时间);

今天美元=日期('y-m-d);



dayarr美元=爆炸(,$一天);

todayarr美元=爆炸(-,今天美元);



距离是30天以上,这种方法不一定准确,但30天是准确的,因为一个月可能是30天,也可能是31天。

$天=($ todayarr { 0 } $ dayarr { 0 })* 365 +(($ todayarr { 1 } $ dayarr { 1 })×30)+($ - $ dayarr todayarr { 2 } { 2 });

秒数/距离

美元美元美元秒=现在的时间;



如果($ todayarr { 0 } $ dayarr { 0 } > 0美元天> 3){ / /跨年超过3天

返回日期('y-m-d ',为时间);

其他{ }



如果($天1){今天

如果($秒<60)返回$秒。'seconds;

($秒<3600)返回地面($秒 / 60)。分钟之前;

否则返回地面($秒 / 3600)。小时之前;

}如果($天2){昨天

$小时=日期(H,为时间);

回到昨天。'point美元一小时。;

} elseif($天< 3){ / /昨天

$小时=日期(H,为时间);

返回前一天的日子。'point美元一小时。;

}三天前

返回日期(月,d,$时间);

}

}

}



仅供参考,欢迎批评指正或提供更好的方法。