php返回相对时间的方法
文章主要介绍了php返回相对时间的方法,可实现返回如:20分钟前、3天前等格式时间,非常具有实用价值,需要的朋友可以参考下。
本文实例讲述了php返回相对时间(如:20分钟前,3天前)的'方法。分享给大家供大家参考。具体如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function plural($num) {
if ($num != 1)
return "s";
}
function getRelativeTime($date) {
$diff = time() - strtotime($date);
if ($diff<60)
return $diff." 秒"al($diff)." 前";
$diff = round($diff/60);
if ($diff<60)
return $diff." 分钟"al($diff)." 前";
$diff = round($diff/60);
if ($diff<24)
return $diff." 小时"al($diff)." 前";
$diff = round($diff/24);
if ($diff<7)
return $diff." 天"al($diff)." 前";
$diff = round($diff/7);
if ($diff<4)
return $diff." 星期"al($diff)." 前";
return "on "("F j, Y", strtotime($date));
}
希望本文所述对大家的php程序设计有所帮助。
【拓展阅读】
这里以一种可读性比较好的方式显示已经过去多长时间,比如:距离现在10秒,距离现在1天等等。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function time_is_older_than($t, $check_time){
$t = strtolower($t);
$time_type = substr(preg_replace('/[^a-z]/', '', $t), 0, 1);
$val = intval(preg_replace('/[^0-9]/', '', $t));
$ts = 0;
// (s)econds, (m)inutes, (d)ays, (y)ears
if ($time_type == 's'){ $ts = $val; }
else if ($time_type == 'm'){ $ts = $val * 60; }
else if ($time_type == 'h'){ $ts = $val * 60 * 60; }
else if ($time_type == 'd'){ $ts = $val * 60 * 60 * 24; }
else if ($time_type == 'y'){ $ts = $val * 60 * 60 * 24 * 365; }
else { die('Unknown time format given!'); }
if ($check_time < (time()-$ts)){ return true; }
return false;
}
//使用范例:
// timestamp to test:
// (could be from an database or something else)
$time = 1146722922;
// long if check:
if (time_is_older_than('30m', $time)){
print 'The given timestamp: ' . date('l dS of F Y h:i:s A',$time);
print " - is older than 30 minutes<br/>n";
}
else {
print 'The given timestamp: ' . date('l dS of F Y h:i:s A',$time);
print " - is NOT older than 30 minutes<br/>n";
}
// short checks:
if (time_is_older_than('10s', $time)){ print "Is older than 10 seconds<br/>n"; }
if (time_is_older_than('200m', $time)){ print "Is older than 200 minutes<br/>n"; }
if (time_is_older_than('2h', $time)){ print "Is older than 2 hours<br/>n"; }
if (time_is_older_than('4d', $time)){ print "Is older than 4 days<br/>n"; }
if (time_is_older_than('1y', $time)){ print "Is older than one year<br/>n"; }
-
PHP缓存技术
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!以下是小编为大家搜索整理的PHP缓存技术,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!全页面静态...
-
PHP编程中10个最常见的错误
在生活中,好多人疑惑PHP语言难不难呢?那么,小编来解答PHP编程中10个最常见的错误,欢迎来阅读!错误1:foreach循环后留下悬挂指针在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法:$arr=array(1,2,3,4);foreach($arras&$value){$val...
-
php通过sudo执行root指令
PHP是一种很强大的语言,那么下面就一起来看他在指令方面的应用吧!下面是本站小编精心为大家整理的php通过sudo执行root指令,希望对大家学习有帮助,更多内容请关注应届毕业生网!1.高级的用法如限制主机、用户组、命令组的用法可以参照下面的规则,详细可参看"mansudo...
-
PHP将XML转为数组的方法
本文详细介绍了,在php编程中,将XML数据转换为数组的详细过程,剖析了xml转为php数组的具体方法,感兴趣的朋友可以参考学习下。PHPXML转数组首先,得到一个xml型的对象:复制代码代码示例:$resp=$this->c->execute($req,$sessionKey);//获得xml对象$items=$resp->items;...