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;
}
}
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;
}
}
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.