Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: deya en 13 Marzo 2007, 21:58 pm



Título: Problemas con la funcion date("h")
Publicado por: deya en 13 Marzo 2007, 21:58 pm
Hola a todos.

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

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


Título: Re: Problemas con la funcion date("h")
Publicado por: 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


Título: Re: Problemas con la funcion date("h")
Publicado por: deya en 26 Marzo 2007, 21:53 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  ;)


Título: Re: Problemas con la funcion date("h")
Publicado por: Luisango 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!


Título: Re: Problemas con la funcion date("h")
Publicado por: deya en 26 Marzo 2007, 22:18 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  ;)


Título: Re: Problemas con la funcion date("h")
Publicado por: Luisango en 27 Marzo 2007, 19:09 pm
mira deya, he encontrado esto, a ver si te sirve:
(aqui defines la zona horaria:
Código:
<?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(0, 0, 0, 7, 1, 2000));

/* 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_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>


Un saludo!


Título: Re: Problemas con la funcion date("h")
Publicado por: deya en 28 Marzo 2007, 01:45 am
Voy a probar a ver que tal. Te aviso como me fue cuando lo pruebe.

Gracias y salu2  ;)


Título: Re: Problemas con la funcion date("h")
Publicado por: Luisango en 28 Marzo 2007, 22:56 pm
el codigo ese esta sacado de :
http://es2.php.net/manual/es/function.date.php
Por si te sirve de algo


Saludos!