利用PHP的switch语句计算时间差
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 | public function trueTime($times){ switch ($times){ case $times>=31536000: $times = floor(($times)/604800) . '年前' ; break ; case $times>=2592000 && $times<31536000: $times = floor(($times)/2592000) . '个月前' ; break ; case $times>=604800 && $times<2592000: $times = floor(($times)/604800) . '个星期前' ; break ; case $times>=86400 && $times<604800: $times = floor(($times)/86400) . '天前' ; break ; case $times>=3600 && $times<86400: $times = floor(($times)/3600) . '小时前' ; break ; case $times>=60 && $times<3600: $times = floor(($times)/60) . '分钟前' ; break ; default : $times = $times . '秒前' ; } return $times; } |
这个是我之前在做博客后台功能时写的计算时间差的一个函数,比如传入当前时间的时间戳,time(),经过计算后,return出的结果是几个年前,几个月前,几分钟前...
不直接显示日期,而是显示距离现在多长时间,这个效果应该很多地方都能看到,下面贴出我博客后台的效果图:

发布评论
还没有评论,快来抢沙发吧!