Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Zona horaria con php

24 de agosto de 2007 1 comentario:
Bueno este es mi primer articulo sobre PHP y comenzare con las fechas que tanto dolor de cabeza nos da a todos.

En este articulo tratare la zona horaria que es algo muy importante a la hora de imprimir una fecha en tu sript por ej. tu servidor tiene la hora adelantada o atrasada hay una funcion en php que nos ayuda a solucionar este problema.

Existen dos funciones:

  1. ini_set() (PHP 4, PHP 5) mas aqui
  2. date_default_timezone_set() (PHP 5 >= 5.1.0RC1) mas aqui

Estas funciones te ayudaran a resolver el problema de la hora en tu pagina web las dos cumplen la misma funcion y no afectan el servidor solo afecta el script el cual se este ejecutando, es decir que es temporal.

ejemplo:


<?php

// Si solo quieres saber la zona horaria actual
// usa la funcion date_default_timezone_get()
// Aqui imprimira por ej: Europe/Madrid
echo date_default_timezone_get();

// Aqui imprime la hora del servidor digamos
// que la zona horaria es "Europe/Madrid" +2 UTC
echo date("d/m/Y, H:i:s", time()); // Imprime: 05/07/2007, 05:03

// Dependiendo de la version de tu php
// Uso esta porque tengo PHP 5 > :)
date_default_timezone_set('America/Caracas');

// Aqui imprimira la hora actual en Caracas Venezuela
// que es(desde diciembre) -4:30 UTC: 04/07/2007, 23:03
echo date("d/m/Y, H:i:s", time());
?>


De esta manera se arregla el problema de la zona horaria en caso de que hagas todo esto y la hora no es la que deseas primero consulta aqui tu zona horaria y si persiste el problema entonces debes contactarte con el Administrador del servidor para que te resuelvan el problema.

Lista de zonas soportadas

Ultima actualizacion: 12/05/10


Publicado en tttony.blogspot.com

Publicar un comentario

1 comentario:

ROGER_ROMERO dijo...

muy buenos dias, saludos yo logré controlar lo de la zona horaria en mi país VENEZUELA sumando la media hora al tiempo actual, quedando asi:


date_default_timezone_set('America/Caracas');
$fechaa=date("Y-m-d h:i:s a ",time()+1800);

Buscar en el Blog



PUBLICIDAD