Problema: la hora que aparece en PHP es diferente a la del server.
Solución 1 – Cambiar la hora en el servidor: primero, si el servidor está en otra zona horaria y usted puede cambiarlo, hágalo. Si se trata de un proveedor de alojamiento esto no es posible de hacer y hay que arreglar la hora usando PHP.
Solución 2 – Agregar la Zona al php.ini: pero, si podemos cambiar la zona del servidor o si sabemos que está bien y podemos cambiar el php.ini debemos agregar la siguiente línea en el archivo:
date.timezone = «America/Costa_Rica»
(usar comillas dobles, las simples no funcionan y no olvidar reiniciar Apache para que los cambios surtan efecto)
La lista de lugares / paises se puede consultar en: http://cr.php.net/manual/en/timezones.america.php
Solución 3 – Cambiar la Zona desde PHP: si no es posible cambiar el php.ini podemos agregar la siguiente función al comienzo de nuestro archivo PHP:
date_default_timezone_set("America/Costa_Rica");
Muy útil, gracias.
Lo más útil que he visto, nosé porque hay tantas personas que complican los códigos y de una manera horrorosa. Entre mas sencillo mejor. Gracias
Me salvo la 3, ya que uso un hosting comercial.
La tres creo que es la opción mas rápida.