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á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;
?>