Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2009, 13:58
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como calculo o muestro las diferentes horas en cada pais

Simplemente suma o resta la diferencia de las zonas gmt.

Por ejemplo, si tu tienes tus horas guardadas para un GMT-5 (Lima, Quito, Bogotá), entonces suma 5 horas (5*3600 segundos) para obtener una hora en formato UNIX (segundos desde el EPOCH). Para evitar hacer ello yo prefiero guardar en la base de datos el valor devuelto por time(). Me parece mucho más flexible para manejar.

Teniendo este dato (que ya viene a ser un GMT) sumas o restas la zona gmt*3600 dependiendo del país que deseas tomar como referencia para mostrar la hora.

Algo así:

Código PHP:
$hora_actual time();

$peru gmdate('M d Y H:i:s'$hora_actual 5*3600); // gmt - 5
echo "Fecha/Hora en Perú: $peru <br />";

$madrid gmdate('M d Y H:i:s'$hora_actual 1*3600); // gmt + 1
echo "Fecha/Hora en Madrid: $madrid <br />"
Espero que esto te de una idea de como manejar las fechas en diferentes zonas horarias.

Un saludo,