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


 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);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM