Skip to content


Zenbat denbora igaro da?

Datu baseko formatuko data eta orduetatik igarotako denbora agertzen duen php script-a

*Aldaketa txiki batzuk egin ditut kode honetan. Horrela funtzioari, bigarren parametro bat eman daiteke, zenbaki honek mugarritzat egingo du eta zehaztutako egunak baina gehiagoko emaitzetan emandako data itzuliko du. Beraz kodea horrela gelditzen da.

function OraindelaZenbat( $data_ordu, $max=0 ){
    ereg( "([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})", $data_ordu, $forma ); // dagon diferentzia segundutan
    $fetxa1 = mktime($forma[4],$forma[5],$forma[6],$forma[2],$forma[3],$forma[1]);
    $fetxa2 = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
    $segunduak = $fetxa2-$fetxa1;

    //egunak kalkulatu
    $egunak = 0;
    while( $segunduak > 86400 ){
        $egunak += 1;
        $segunduak -= 86400;
    }

    //orduak kalkulatu
    $ordu = 0;
    while( $segunduak > 3600 ){
        $ordu += 1;
        $segunduak -= 3600;
    }

    //minutuak kalkulatu
    $minutu = 0;
    while( $segunduak > 60 ){
        $minutu += 1;
        $segunduak -= 60;
    }

    //datuei itxura eman
    if( $egunak != 0){
        $erakutsi .= $egunak." egun ";
    }
    if( $ordu !=0 ){
        $erakutsi .= $ordu ." ordu ";
    }
    $erakutsi .= $minutu." minutu";

    //enaitza itzultzen da
    if($max==0){
        return $erakutsi;
    }elseif($max>=$egunak){
        return $erakutsi;
    }else{
        return $data_ordu;
    }
}

Posted in Php.

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.