时间戳转换为几分钟、几小时、几天、几周、几月、几年前

 1 <?php
 2 //时间戳转换为几分钟、几小时、几天、几周、几月、几年前
 3 function timeFormat($time)
 4 {
 5     $time = (int)substr($time, 0, 10);
 6     $int = time() - $time;
 7     $str = '';
 8     if ($int <= 30) {
 9         $str = sprintf('刚刚', $int);
10     } elseif ($int < 60) {
11         $str = sprintf('%d秒前', $int);
12     } elseif ($int < 3600) {
13         $str = sprintf('%d分钟前', floor($int / 60));
14     } elseif ($int < 86400) {
15         $str = sprintf('%d小时前', floor($int / 3600));
16     } elseif ($int < 604800) {
17         $str = sprintf('%d天前', floor($int / 86400));
18     } elseif ($int < 2592000) {
19         $str = sprintf('%d周前', floor($int / 604800));
20     } elseif ($int < 31536000) {
21         $str = sprintf('%d月前', floor($int / 2592000));
22     } elseif ($int < 946080000) {
23         $str = sprintf('%d年前', floor($int / 31536000));
24     } else {
25         $str = date('Y-m-d H:i:s', $time);
26     }
27     return $str;
28 }
29 
30 echo timeFormat($time = 1564588800);

猜你喜欢

转载自www.cnblogs.com/clubs/p/11321987.html