php时间轴函数,时间戳转换为刚刚,三秒前,5分钟前等

    public function TranTime($time) {
	    //$time = strtotime($time);
	    $nowTime = time();
	    $message = '';
	    if(empty($time)) {
	        $message='很早以前';
	        return $message;
	    }
	    //一年前
	    $year = idate ( 'Y', $nowTime ) - idate ( 'Y', $time );
	    if ($year>0) {
		    if($year==1){
		    	$message = "1年前";
		    }else{
          		$message = date ( 'Y.m.d', $time );
		    }
	    }else{
	        //同一年
	        $days = idate ( 'z', $nowTime ) - idate ( 'z', $time );
	        switch(true){
	            //一天内
	            case (0 == $days):
	                $seconds = $nowTime - $time;
	                //一小时内
	                if ($seconds < 3600) {
	                    //一分钟内
	                    if ($seconds < 60) {
							$message = '刚刚';
	                    }else{
	                    	$message = intval ( $seconds / 60 ) . '分钟前';
	                    }
	                }else{
	                	$message = idate ( 'H', $nowTime ) - idate ( 'H', $time ) . '小时前';
	                }
	                break;
	                //昨天
	            case (1 == $days):
	                $message = '昨天' . date ( 'H:i', $time );
	                break;
	                //前天
	            case (2 == $days):
	                $message = '前天 ' . date ( 'H:i', $time );
	                break;
	                //7天内
	            case (7 > $days):
	                $message = $days . '天前';
	                break;
	            case (60 > $days):
	                $message = '1月前';
	                break;
	            case (120 > $days):
	                $message = '3月前';
	                break;
	            case (360 > $days):
	                $message = '半年前';
	                break;
	            default:
	                $message = date ( 'n月j日 H:i', $time );
	                break;
	        }
	    }
	    return $message;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北方的刀郎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值