How to get time difference in minutes in PHP

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

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

17条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-21 08:09

    function date_getFullTimeDifference( $start, $end )
    {
    $uts['start']      =    strtotime( $start );
            $uts['end']        =    strtotime( $end );
            if( $uts['start']!==-1 && $uts['end']!==-1 )
            {
                if( $uts['end'] >= $uts['start'] )
                {
                    $diff    =    $uts['end'] - $uts['start'];
                    if( $years=intval((floor($diff/31104000))) )
                        $diff = $diff % 31104000;
                    if( $months=intval((floor($diff/2592000))) )
                        $diff = $diff % 2592000;
                    if( $days=intval((floor($diff/86400))) )
                        $diff = $diff % 86400;
                    if( $hours=intval((floor($diff/3600))) )
                        $diff = $diff % 3600;
                    if( $minutes=intval((floor($diff/60))) )
                        $diff = $diff % 60;
                    $diff    =    intval( $diff );
                    return( array('years'=>$years,'months'=>$months,'days'=>$days, 'hours'=>$hours, 'minutes'=>$minutes, 'seconds'=>$diff) );
                }
                else
                {
                    echo "Ending date/time is earlier than the start date/time";
                }
            }
            else
            {
                echo "Invalid date/time data detected";
            }
    }
    

提交回复
热议问题