Cambio de locale y zona horaria en PHP

Una circunstancia muy común que se presenta en los servidores compartidos es que la zona horaria no corresponda con la del país o con la del usuario en general, esto repercute en el cálculo de la hora y la fecha actual.  Sucede algo similar con la información de localización.

Solucionar esto es muy sencillo, se deben incluír las siguientes instrucciones antes de realizar realizar cualquier invocación a estas instrucciones.

setlocale(LC_ALL, "es_CO");

putenv("TZ=America/Bogota");

El locale recibe información del idioma y el país.  Los códigos de los paises se pueden obtener del ISO639 y del ISO3166.

La variable de ambiente TZ recibe como parámetro la zona horaria.  El listado de zonas horarias puede consultarse en este enlace.

Leave a Reply

Your email address will not be published. Required fields are marked *