Si tus scripts PHP no muestran tu hora local correctamente, probablemente la razón sea que el servidor que aloja tu cuenta tenga configurada una zona horaria diferente a la tuya.
La zona horaria en los servidores puede ser diferente dependiendo de la ubicación del nodo donde se encuentre tu cuenta. Esta es una configuración global que no se puede cambiar.
Por buena práctica, si tu sitio, tienda o app es transaccional y su funcionamiento depende de la zona horaria, es importante que no dependas de la zona horaria que tiene el servidor donde es alojado y puedas configurar tu zona horaria dentro de tu cuenta o dentro de tu propio sistema, como si se tratara de un seteo más en su configuración. De esta forma, en caso de cambiar de plataforma, servidor o servicio, no dependerás de la zona horaria que te encuentres frente a cada cambio que realices.
Si utilizas apps instaladas como WordPress, Magento, Prestashop, etc. éstas ya tienen contemplado esta buena práctica y permiten definir la zona horaria dentro de su configuración, por lo que no tienes que preocuparte por estas cuestiones de zonas.
Definir un timezone en un script PHP en particular
La función date_default_timezone_set establece la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script determinado.
Ejemplo:
<?php
date_default_timezone_set('America/Los_Angeles');
La lista completa de zonas horarias compatibles está disponible aquí y simplemente debes reemplazar "America/Los_Angeles" con la zona horaria que quieras.
Definir un timezone global en la config PHP de tu cuenta
Para configurar un timezone en la configuración de PHP global de tu cuenta, esto se puede resolver fácilmente cambiando una configuración en PHP llamada date.timezone.
Dependiendo de tu ubicación, puedes establecer un valor específico de date.timezone en PHP utilizando la siguiente opción que debes agregar a tu archivo php.ini local:
date.timezone = "US/Central"
El ejemplo anterior supone que quieres establecer la zona horaria para sus scripts PHP en Estados Unidos Central.
La lista completa de zonas horarias compatibles está disponible aquí y simplemente debes reemplazar "US/Central" con la zona horaria que quieras.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.