首页 >php教程 >php手册 >php实现求相对时间函数

php实现求相对时间函数

WBOY
WBOY原创
2016-06-13 09:01:35836浏览

php实现求相对时间函数

   本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

function relativeTime($time = false, $limit = 86400, $format = 'g:i A M jS') {

if (empty($time) || (!is_string($time) & amp; & amp;

!is_numeric($time))) $time = time();

elseif (is_string($time)) $time = strtotime($time);

$now = time();

$relative = '';

if ($time === $now) $relative = 'now';

elseif ($time > $now) $relative = 'in the future';

else {

$diff = $now - $time;

if ($diff >= $limit) $relative = date($format, $time);

elseif ($diff

$relative = 'less than one minute ago';

} elseif (($minutes = ceil($diff / 60))

$relative = $minutes . ' minute' . (((int)$minutes === 1) ? '' : 's') . ' ago';

} else {

$hours = ceil($diff / 3600);

$relative = 'about ' . $hours . ' hour' . (((int)$hours === 1) ? '' : 's') . ' ago';

}

}

return $relative;

}

  希望本文所述对大家的php程序设计有所帮助。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn