• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

php计算多长时间之前的函数

PHP 水墨上仙 1621次浏览 0个评论

给定一个时间,计算这个时间在多久前,比如:2天前,1年前

<?php 
function prettyDate($date){ 
    $time = strtotime($date); 
    $now = time(); 
    $ago = $now - $time; 
    if($ago < 60){ 
        $when = round($ago); 
        $s = ($when == 1)?"second":"seconds"; 
        return "$when $s ago"; 
    }elseif($ago < 3600){ 
        $when = round($ago / 60); 
        $m = ($when == 1)?"minute":"minutes"; 
        return "$when $m ago"; 
    }elseif($ago >= 3600 && $ago < 86400){ 
        $when = round($ago / 60 / 60); 
        $h = ($when == 1)?"hour":"hours"; 
        return "$when $h ago"; 
    }elseif($ago >= 86400 && $ago < 2629743.83){ 
        $when = round($ago / 60 / 60 / 24); 
        $d = ($when == 1)?"day":"days"; 
        return "$when $d ago"; 
    }elseif($ago >= 2629743.83 && $ago < 31556926){ 
        $when = round($ago / 60 / 60 / 24 / 30.4375); 
        $m = ($when == 1)?"month":"months"; 
        return "$when $m ago"; 
    }else{ 
        $when = round($ago / 60 / 60 / 24 / 365); 
        $y = ($when == 1)?"year":"years"; 
        return "$when $y ago"; 
    } 
} 
echo prettyDate("2012-07-22 12:23:45")."<br />"; 
echo prettyDate("2010-11-12 22:25:45")."<br />"; 
echo prettyDate("2012-01-01 01:00:00")."<br />"; 
echo prettyDate("2001-05-30 00:00:00")."<br />";


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php计算多长时间之前的函数
喜欢 (0)

您必须 登录 才能发表评论!

加载中……