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中的重载操作
