Por nada amigo!
Hay un detalle que debes tener en cuenta!!
Si haces:
$hora=date("H")-5;
Lo que estas haciendo es lógicamente restar 5 horas a la hora actual.
Ahora tu script no es preciso de esa manera.
Lo has hecho asi:
$dia = date(j); //Dia del mes en numero $mes = date(n); //Mes actual en numero $diasemana = date(w); //Dia de semana en numero $hora = date(H)-5; $minutos = date(i); En estos momento donde yo vivo son las 3:00 Am del día 25 de abril. Segun los datos como los configuraste si imprimo la hora me pondrá echo $hoy;
miercoles 25 de Abril del 2007, -2:00
Obviamente está mal. Deja que php se encargue de manejar las fechas. Hazlo así: Código PHP:
//18000 segundos son 5 horas
$dia = date("j",time()-18000); //Dia del mes en numero
$mes = date("n",time()-18000); //Mes actual en numero
$diasemana = date("w",time()-18000); //Dia de semana en numero
$hora = date("H",time()-18000);
$minutos = date("i",time()-18000);
De esta manera si vuelvo a imprimir php restará 5 horas y manejará todo automátiamente. Si imprimo me mostrará (siendo las 3am del día 25 de abril): martes 24 de Abril del 2007, 10:00pm
Ahi estaríamos bien.
Se entiende? Me tienes al tanto amigo! Suerte