PHP计算几分钟前、几小时前等
在网页应用中,经常会用到要计算几分钟前,或者几个小时前所进行的操作,比如在我们经常写博客时,就会有前几天发表了什么文章,或者是几分钟之前发表了某篇文章,在博客中,其中使用插件即可实现这样的计算时间的操作,像这样的应用,除了在我们自己的博客会遇到外,更多的类似于QQ空间社交类的站点应用就更广了。。
在QQ空间中,经常看到某某好友几分钟或几秒钟发表了某篇说说,或上传了某个图片之类的,还有在新流微博中,对于时间的计算也非常的精细,类如某个明星几秒钟之前发表了一篇微博,总之,时间的计算在SNS的社交网络中显得非常重要,毕竟SNS社交网络重视的是新闻的即时性,快速性。
那么使用PHP怎样来计算时间呢,其实原理也是很简单的,通俗的来讲就是将“现在的时间”减去“发表新闻的时间”就等于“距离的时间”,这个说得不是哪么准确,但为了能够理解吧,也就是时间的加减法,这里写了一个PHP的时间计算函数,看如下函数代码:
function format_date($time){
$t=time()-$time;
$f=array(
'31536000'=>'年',
'2592000'=>'个月',
'604800'=>'星期',
'86400'=>'天',
'3600'=>'小时',
'60'=>'分钟',
'1'=>'秒'
);
foreach ($f as $k=>$v) {
if (0 !=$c=floor($t/(int)$k)) {
return $c.$v.'前';
}
}
}
这是自定义了一个时间的函数 format_date(),参数就是要计算的时间了,$t=time()-$time;就是用来计算时间的,那么下面又提供了一组数组,这个数组定义了一系列时间,年,月,星期,天,小时,分钟,秒等等,最后利用 foreache 将其时间进行循环,刚开始看可能有些不太理解,可以自己试着去运行一下,把 函数里面的时间换成自己要计算的函数,其实在大多博客的插件中就是使用了这样的函数进行时间的计算的,很实用的一个PHP函数功能。