Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/04/2007, 00:05
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 18 años, 3 meses
Puntos: 11
Re: Mentir la fecha atrasando la hora

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