¿Cómo cambiar zona horaria en Laravel?
¿Cómo cambiar zona horaria en Laravel? Cambiar la zona horaria en nuestro proyecto en Laravel es de suma importancia, sobre todo si queremos trabajar con horas almacenadas en MySQL.
¿Cómo cambiar zona horaria en Laravel?
Por defecto, PHP (y los frameworks que trabajen sobre el lenguaje PHP) viene con una zona horaria predeterminada (El Ingles). Por lo tanto, esa zona horaria no siempre nos servirá en nuestro proyecto.
Si nuestro proyecto es para Chile, la zona horaria debe ser de Chile, La zona horaria que viene por defecto no nos servirá y traerá problemas a futuro porque la hora no es la correcta.
Laravel, un excelente framework de PHP y pone a nuestra disposición una manera fácil de configurar la zona horaria que usaremos en todo nuestro proyecto.
Por lo tanto, Para cambiar la zona horaria o timezone, hay que seguir los siguientes pasos.
Paso 1: Buscar el fichero app.php
Una vez creado nuestro proyecto en Laravel, debemos ubicar el fichero llamado app.php
dentro de la carpeta config
. Sin embargo, el archivo está en la siguiente ruta:
config/app.php
Paso 2: Buscar la variable TIMEZONE en app.php
Una vez encontrado la ruta y el archivo, hay que abrirlo con nuestro editor visual studio code
y/o editor preferido.
'timezone' => 'UTC',
Paso 3: Editar el fichero app.php
Aproximadamente en la línea 69 encontraremos a la sentencia ‘timezone’
y esta sentencia tiene como valor por defecto a ‘UTC’
. Por lo tanto, este valor significa (Tiempo Universal Coordinado).
Por consiguiente, solo hay que cambiar ‘UTC’
por la zona horaria de nuestra ubicación.
/*
| Application Timezone
|--------------------------------------------------------------------------
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. The timezone
| is set to "UTC" by default as it is suitable for most use cases.
|
*/
'timezone' => 'America/Lima',
La lista completa de zonas horarias en PHP lo pueden verse aquí: Listado de zonas horarias admitidas.
Paso 4; Guardar cambios
Una vez editado con el valor de la zona horaria de tu país podemos guardar el fichero y una vez que Laravel vuelva a cargar ya tendremos configurada para que tome la hora de nuestro país.
Hay que cambiarlo a esto, si estamos en Perú.
'timezone' => 'America/Lima',
Si estamos en Chile podemos usar la siguiente configuración
'timezone' => 'America/Santiago'
Con esto le estamos diciendo a laravel que nuestro proyecto esta trabajando en un determinado país y debe usar la hora local de ese país para almacenar registros de creación y modificación.