PHP开发中CMS显示时间的操作详解
来源:爱站网时间:2020-12-18编辑:网友分享
一般mysql数据库中存储时间都是使用的Unix时间戳,那么我们显示时间的时候如果更加的友好呢,今天就给大家分享3个封装好的格式化函数,有需要的小伙伴可以参考下
CMS通常都是显示时间的,但是在操作中是需要一个过程的,本文是爱站技术频道小编和大家分享的PHP开发中CMS显示时间的操作详解,有需要的小伙伴可以参考看看。
下面是封装好的方法
function formatTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int
或者 更详细的
function formatTime($time) { $text = ''; $time = intval($time); $ctime = time(); $t = $ctime - $time; //时间差 if ($t strtotime(date('Ymd',strtotime("-1 day")))) { $text = '昨天'; } elseif($time > strtotime(date('Ymd',strtotime("-2 days")))) { $text = '前天'; } else { $text = floor($t / 86400) . '天前'; } break; case $t 0://一年内 跨年 $text = (11 - date('m', $time) + date('m', $ctime)) . '个月前'; break; default: $text = (date('Y', $ctime) - date('Y', $time)) . '年前'; break; } return $text; }
再分享一个类似的
//格式化友好显示时间 function formatTime($time){ $now=time(); $day=date('Y-m-d',$time); $today=date('Y-m-d'); $dayArr=explode('-',$day); $todayArr=explode('-',$today); //距离的天数,这种方法超过30天则不一定准确,但是30天内是准确的,因为一个月可能是30天也可能是31天 $days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]); //距离的秒数 $secs=$now-$time; if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超过3天 return date('Y-m-d',$time); }else{ if($days
以上就是爱站技术频道小编为大家带来的PHP开发中CMS显示时间的操作详解,只要了解开发方案,熟练掌握开发技巧,就一定能成功。
上一篇:微信文章图片中防盗链的解决方案
下一篇:浅谈PHP中的重载操作