Foros del Web » Programando para Internet » PHP »

Problema con date()

Estas en el tema de Problema con date() en el foro de PHP en Foros del Web. Bueno la verdad qe busque pero a nadie le paso como a mi, o por lo menos no lo vi y con la cantidad abundantte ...
  #1 (permalink)  
Antiguo 31/01/2008, 03:22
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Problema con date()

Bueno la verdad qe busque pero a nadie le paso como a mi, o por lo menos no lo vi y con la cantidad abundantte de temas sobre el date, no encontre lo qe me pasa a mi, y nada parecido :S

Asi que pido perdon, por si el tema fue tratado y no lo lei :$

mi Problema es el siguiente, quiero guardar la fecha actual en la BD y lo hago de la siguiente manera

Código PHP:
// SELECCIONAR IDIOMA ESPAÑIOL-ARGENTINA
setlocale(LC_ALL'es_AR');
$hora date("h:i:s"); 
y cuando guardo la variable $hora en un campo de la BD, me guarda el valor 3, siempre :/

Gracias.
  #2 (permalink)  
Antiguo 31/01/2008, 03:57
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Problema con date()

Haz un echo $hora .

Pon la consulta que usas para meter la hora en la BD.

Pon como has definido el campo en la BD.

Prueba sin el setlocale().
  #3 (permalink)  
Antiguo 31/01/2008, 04:42
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Re: Problema con date()

tenia un error de tipo, es que ya la cabesa me quema :/

Tema solucionado.

Pero me surgio otro problema, alguien podria confirmarme bien, es setlocate, porque me da una hora qe no corresponde a la de Argentina :C
la hora que me muestra son 4hs menos, con respecto a la hora Argentina

Última edición por kokoou; 31/01/2008 a las 04:50
  #4 (permalink)  
Antiguo 31/01/2008, 06:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Problema con date()

Porque es para formatos. La hora que coge php es la del servidor. Si tu servidor esta fisicamente en otro pais, es probable que tenga configurada la hora de ese pais (o zona del pais, como pasa en USA).

Si ves en www.php.net/date veras que puedes sacar datos de la zona horaria del servidor (timezone). O tambien puedes usar la funcion gmdate() www.php.net/gmdate para sacar la fecha / hora del meridiano de greenwich. Luego tu solo tienes que sumar o restar la diferencia de tu pais con el meridiano.

Si usas php5.1 o superior, parece que con date_default_timezone_set() www.php.net/date_default_timezone_set puedes especificar por script el timezone.
  #5 (permalink)  
Antiguo 31/01/2008, 07:52
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: Problema con date()

espero que te ayude... saludos

Código PHP:
$localidad setlocale(LC_TIMENULL); #Guarda localización regional actual
setlocale(LC_TIME'es_VE'); # Localiza en español es_Cenezuela

echo strftime("%A, %d  %B  %Y"time());
setlocale(LC_TIME$localidad); // Vuelve a la localidad regional anterior 
  #6 (permalink)  
Antiguo 31/01/2008, 08:18
Avatar de Mirovita  
Fecha de Ingreso: febrero-2005
Ubicación: Caracas-Venezuela
Mensajes: 840
Antigüedad: 19 años, 1 mes
Puntos: 10
Re: Problema con date()

yo tenia ese mismo problema y lo resolvi usando sysdate()

porque cuando uso el setlocale me sigue trayendo mal la hora....
__________________
.-._.-. [email protected]._.-.

Última edición por Mirovita; 31/01/2008 a las 13:50
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 07:37.