How to get time difference in minutes in PHP

后端 未结 17 2675
独厮守ぢ
独厮守ぢ 2020-11-21 07:22

How to calculate minute difference between two date-times in PHP?

17条回答
  •  轮回少年
    2020-11-21 08:07

    This is how I displayed "xx times ago" in php > 5.2 .. here is more info on DateTime object

    //Usage:
    $pubDate = $row['rssfeed']['pubDates']; // e.g. this could be like 'Sun, 10 Nov 2013 14:26:00 GMT'
    $diff = ago($pubDate);    // output: 23 hrs ago
    
    // Return the value of time different in "xx times ago" format
    function ago($timestamp)
    {
    
        $today = new DateTime(date('y-m-d h:i:s')); // [2]
        //$thatDay = new DateTime('Sun, 10 Nov 2013 14:26:00 GMT');
        $thatDay = new DateTime($timestamp);
        $dt = $today->diff($thatDay);
    
        if ($dt->y > 0){
            $number = $dt->y;
            $unit = "year";
        } else if ($dt->m > 0) {
            $number = $dt->m;
            $unit = "month";
        } else if ($dt->d > 0) {
            $number = $dt->d;
            $unit = "day";
        } else if ($dt->h > 0) {
            $number = $dt->h;
            $unit = "hour";
        } else if ($dt->i > 0) {
            $number = $dt->i;
            $unit = "minute";
        } else if ($dt->s > 0) {
            $number = $dt->s;
            $unit = "second";
        }
        
        $unit .= $number  > 1 ? "s" : "";
     
        $ret = $number." ".$unit." "."ago";
        return $ret;
    }
    

提交回复
热议问题