Foros del Web » Programando para Internet » PHP »

Funcion "date_default_timezone_set"

Estas en el tema de Funcion "date_default_timezone_set" en el foro de PHP en Foros del Web. Que tal amigos, sucede que en mi aplicacion utilizo la funcion: Código PHP: date_default_timezone_set ();  En mi caso: Código PHP: date_default_timezone_set ( "America/Caracas" );  Para ...
  #1 (permalink)  
Antiguo 19/06/2008, 13:21
 
Fecha de Ingreso: marzo-2008
Ubicación: Guayana, Venezuela
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Funcion "date_default_timezone_set"

Que tal amigos, sucede que en mi aplicacion utilizo la funcion:

Código PHP:
date_default_timezone_set(); 
En mi caso:

Código PHP:
date_default_timezone_set("America/Caracas"); 
Para asi obtener el huso horario, esto porque el server donde estan corriendo los .php no me da acceso a modificar la hora, entonces para mi comodidad utilizo esto, pero resulta que hace unos meses el huso horario de venezuela cambio de GMT -4:00 a GMT -4:30 y dicha funcion me devuelve la huso antiguo, sera mi version de php? que podre hacer? Gracias.

El codigo completo es:

Código PHP:
date_default_timezone_set("America/Caracas");
$hora date('h:i a',time() - 3600*date('I'));
print 
" $hora "
  #2 (permalink)  
Antiguo 19/06/2008, 15:21
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 20 años, 10 meses
Puntos: 9
Respuesta: Funcion "date_default_timezone_set"

La verdad es que el presidente de Venezuela si que se a pasado con eso, lamentablemente el uso horario Universal no contempla esa media hora. Lo que puedes hacer, es simplemente sumarlos los 30 minutos "a mano".
__________________
eft0's stuff! - http://estebanfernandez.net
  #3 (permalink)  
Antiguo 20/06/2008, 07:14
 
Fecha de Ingreso: marzo-2008
Ubicación: Guayana, Venezuela
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Funcion "date_default_timezone_set"

Cita:
Iniciado por eft0 Ver Mensaje
La verdad es que el presidente de Venezuela si que se a pasado con eso, lamentablemente el uso horario Universal no contempla esa media hora. Lo que puedes hacer, es simplemente sumarlos los 30 minutos "a mano".
Ok, en todo caso sera restarle 30 minutos a "i" pero no se muy bien como hacerlo, sera que armo la hora dato a dato? algo asi

Código PHP:
$hora=date(h);
$min=date(i)-30//No se si esto es posible, voy a intentar.
$m=date(a);
print 
"$hora:$min $m"
Voy a intentarlo y aviso el resultado. Si alguien tiene otra idea o la foram correcta de hacerlo, sera bienvenida.
  #4 (permalink)  
Antiguo 04/08/2008, 12:04
Avatar de penacho123  
Fecha de Ingreso: marzo-2006
Mensajes: 9
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Funcion "date_default_timezone_set"

buenas

también me encontré con ese problema, igual como no se pude definir el uso horario a horas medias hay que restarlo de forma manual

Código PHP:

function ve_date($d){
date_default_timezone_set("America/Caracas");
$t time()-(1800);
return 
date($d,$t);
}
echo 
ve_date('h:i A, d-m-Y'); 
  #5 (permalink)  
Antiguo 04/08/2008, 12:37
Avatar de jeanclon  
Fecha de Ingreso: mayo-2005
Mensajes: 258
Antigüedad: 19 años
Puntos: 2
A mi jamas me paso ese problema, al colocar la funcion que dices me aparece la hora exacta segun nuestro nuevo huso horario.
Tenia sistemas usando dicha funcion y pense que debia cambiarlo pero para nada, nunca afecto a mis sistemas.
Que servidor local usas???

El problema es tu servidor, osea tu maquina que no tiene actualizado el huso horario de venezuela, si usas windows, ellos sacaron un parche, que luego se actualizaba solo.
Debes tener actualizada tu maquina, ya que php corre donde corre el apache y si el servidor es local pues el problema es tu pc.

Última edición por GatorV; 04/08/2008 a las 13:01
  #6 (permalink)  
Antiguo 04/08/2008, 12:59
Avatar de penacho123  
Fecha de Ingreso: marzo-2006
Mensajes: 9
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Funcion "date_default_timezone_set"

creo que no

  #7 (permalink)  
Antiguo 04/08/2008, 13:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Funcion "date_default_timezone_set"

Más bien verifica si en el hosting han aplicado ese parche, dependiendo del SO, ya que no es tanto problema de PHP si no del SO.

Saludos.
  #8 (permalink)  
Antiguo 04/08/2008, 13:40
Avatar de jeanclon  
Fecha de Ingreso: mayo-2005
Mensajes: 258
Antigüedad: 19 años
Puntos: 2
Respuesta: Funcion "date_default_timezone_set"

penacho123 tu misma pc es el servidor? por eso es que lo decia, lo explica mejor GatorV al decir: hosting. La falla es del SO del servidor o hosting.
  #9 (permalink)  
Antiguo 04/08/2008, 13:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Funcion "date_default_timezone_set"

Estoy viendo en la pagina web de PHP, y si PHP usa una BD indendiente para el TimeZone por lo que si actualizas tu versión de PHP es probable que ya tengas el nuevo archivo actualizado.

Si no ve en el manual y en el servidor PECL de PHP, y baja el DLL nuevo con la BDD de los Timezones.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:37.