Problemas con la funcion date("h")

Iniciado por deya, 13 Marzo 2007, 21:58 PM

0 Miembros y 1 Visitante están viendo este tema.

deya

Hola a todos.

Tengo un pequeñino problema xdd. Poniendo el siguiente código:


<?
$hora=date("h");
echo $hora;
?>


el php me debe devolver la hora del sistema. O sea, si son las 13h, o 14h, etc. Bueno, hasta ayer estaba funcionando. De un momento a otro el php me comenzó a devolver una hora de más. O sea, si son las 14h, el php me devuelve las 15h, aún así teniendo el reloj del sistema las 14h.

Según tengo entendido acaba de cambiar la hora en EUA, pero yo estoy en Nicaragua y mi servidor no está coordinado con ningún servidor de tiempo. (Menciono esto, porque me lo han dicho como una alternativa de solución) Por otro lado, ya revisé las zonas horarias y están bien.

No he podido solucionar el problema. Si alguien me ayuda, se lo agradeceré mucho.

Salu2  ;) y Beijos

Deya
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.


Hans el Topo

es por la franja horaria en la que se encuentra el servidor xD
esa función toma el valor de la fecha/hora de la máquiina que hace de servidor

prueba a combinarla con la función mktime , busca como funciona en www.php.net
 

deya

Cita de: Hans el Topo en 14 Marzo 2007, 16:12 PM
es por la franja horaria en la que se encuentra el servidor xD
esa función toma el valor de la fecha/hora de la máquiina que hace de servidor

prueba a combinarla con la función mktime , busca como funciona en www.php.net

Pues nada, el servidor tiene bien la franja horaria. Además, recuerda, el servidor es la misma compu donde corro el script php.

Si alguien tiene alguna otra idea: bienvenida  :P

Salu2  ;)
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.


Luisango

Si lo que quieres es que aparezca en tu hora... restale una hora (que creo que se puede xD) o si no prueba con javascripts, en www.dynamicdrive.com hay javascripts para "setearlos" en la franja horaria que quieras jeje

Un saludo!
Even better...

deya

Cita de: Degmaster en 26 Marzo 2007, 22:08 PM
Si lo que quieres es que aparezca en tu hora... restale una hora (que creo que se puede xD) o si no prueba con javascripts, en www.dynamicdrive.com hay javascripts para "setearlos" en la franja horaria que quieras jeje

Un saludo!

Hola Deg. Esa es la solución que tengo por el momento (restarle 1 hora), pero no me gusta. Voy a ver que hago. De todas formas sigo esperando sugerencias.

Salu2  ;)
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.


Luisango

mira deya, he encontrado esto, a ver si te sirve:
(aqui defines la zona horaria:

<?php
// definir la zona horaria predeterminada a usar. Disponible desde PHP 5.1
date_default_timezone_set('UTC');


// Imprime algo como: Monday
echo date("l");

// Imprime algo como: Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');

// Imprime: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " date("l"mktime(000712000));

/* usar las constantes en el parametro formato */
// imprime algo como: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

// imprime algo como: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOMmktime(000712000));
?>




Un saludo!
Even better...

deya

Voy a probar a ver que tal. Te aviso como me fue cuando lo pruebe.

Gracias y salu2  ;)
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.


Luisango

Even better...