Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2003, 10:03
Avatar de kaiowas
kaiowas
 
Fecha de Ingreso: septiembre-2001
Ubicación: el averno...
Mensajes: 531
Antigüedad: 22 años, 7 meses
Puntos: 0
maldito cambio horario europeo

hola, esto que viene a continuación es un script de cluster, para mostrar las fechas en castellano, que funciona muy bien, solo que anoche en europa, o en parte de ella, se modificó el horario adelantando una hora..... ahora este script ya no muestra los valores correctamente, debería marcar una hora más......

me imagino que la solucion sería de hacer una condiciónal, poniendo que de tal fecha a tal fecha marque gmt+1 y de tal otra a tal otra marque gmt+2, como corresponde a ahora...... usando mktime o algo asi.....

¿irian por ahi los tiros? lo intentaré...

Código PHP:
<?php



function fecha_ahora_gmt ($dif_gtm=0){

$meses=array(1=>"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

$dias=array(0=>"Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","S&aacute;bado");



$fecha_gmt=gmmktime(gmdate("H")+$dif_gtm,gmdate("i"),gmdate("s"),gmdate("n"),gmdate("j"),gmdate("Y"));



$fecha_ahora_diaNum gmdate ("j",$fecha_gmt);

$fecha_ahora_diaNom gmdate ("w");

$fecha_ahora_mes gmdate ("n",$fecha_gmt);

$fecha_ahora_year gmdate ("Y",$fecha_gmt);

$fecha_ahora_hora gmdate ("H:i:s a",$fecha_gmt);

$fecha_ahora $dias[$fecha_ahora_diaNom].", ".$fecha_ahora_diaNum." de ".$meses[$fecha_ahora_mes]." de ".$fecha_ahora_year.", a las ".$fecha_ahora_hora;

return 
$fecha_ahora;

}



$dif_gtm=1// diferencia horaria con respecto a la hora GTM

$hoy=fecha_ahora_gmt($dif_gtm);

//echo "Hoy es: ".$hoy;



?>