php: datetime() difference between 2 datetime with 2 variables

前端 未结 5 1922

I have in my database 4 columns which are:

Date_in | Time_in | Date_out | Time_out

Date_in and Time_in belong together (e.g., 2013-02-18 13

5条回答
  •  -上瘾入骨i
    2020-12-20 04:58

    $diff = abs( strtotime( '2014-04-25 16:00:00' ) - strtotime( '2014-04-27 18:02:00' ) );
    
    if(sprintf("%d",intval( $diff / 86400 )) != '0'){
        if(sprintf("%d",intval( $diff / 86400 )) == '1'){
            echo sprintf("%02d day ", intval( $diff / 86400 ));
        }else{
            echo sprintf("%02d days ", intval( $diff / 86400 ));
        }
    }
    if(intval( ( $diff % 86400 ) / 3600) != '0'){
        if(intval( ( $diff % 86400 ) / 3600) == '1'){
            echo sprintf("%02d hour ", intval( ( $diff % 86400 ) / 3600));
        }else{
            echo sprintf("%02d hours ", intval( ( $diff % 86400 ) / 3600));
        }
    }
    if(intval( ( $diff / 60 ) % 60 ) != '0'){
        if(intval( ( $diff / 60 ) % 60 ) == '1'){
            echo sprintf("%02d min", intval( ( $diff / 60 ) % 60 ));
        }else{
            echo sprintf("%02d mins", intval( ( $diff / 60 ) % 60 ));
        }
    }
    

提交回复
热议问题