$bisiesto = 'si'; ya se que no hago las cosas de forma muy ortodoxa, bueno solo pongo en el codigo como trato las variables que supuestamente son la hora actual mes y año actual a las que le doy valores para hacer pruebas d esi funcionan. Gracias
Código:
<? //año mes dia y hora supuestamente actuales $ano= '2012'; $mes= '02'; $dia = '29'; $hora = '22'; //CONVERSION HORA EEUU A ESPANOLA //function convertir_fecha_hora_EEUU_esp($hora,$dia,$mes,$ano) //{ //si (ano es biesiesto pone la var bisiesto a si if($ano%4==0) { if($ano%100==0){$bisiesto='no';}else{$bisiesto='si';} } else { $bisiesto='no'; } //fin de bisiesto //funcion dias del mes function diasdelmes($mes) { $diasdelmes = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); if($mes!=02) {return $diasdelmes[$mes-1];} else{ if($bisiesto=='si') {return 29;} else {return $diasdelmes[$mes-1];} } }//fin de funcion dias del mes $diasdelmes = diasdelmes($mes); echo $diasdelmes; if(($hora==18)or($hora==19)or($hora==20)or($hora==21)or($hora==22)or($hora==23)) { if($diasdelmes==$dia) { if($mes==12){ $mes=1; $ano=$ano +1; } else{ $mes=$mes+1; } $dia=1; } else{ $dia = $dia + 1; } } else{ } $hora= 6 - (24-$hora); // } //FIN CONVERSION HORA EEUU A ESPANOLA echo'****************'; echo $ano.'<br>'; echo $mes.'<br>'; echo $dia.'<br>'; echo $hora.'<br>'; ?>