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.
Artículos relacionados:
























