mexico - timezone php
Cambiar zona horaria en Lumen o Laravel 5 (7)
Estoy usando el marco de Lumen. ¿Cómo puedo cambiar la zona horaria a Europa / París CEST?
Agregué una variable en mi archivo .env
:
APP_TIMEZONE=Europe/Paris
Pero esto no funciona. ¿Cuál es la forma correcta de actualizar la zona horaria?
En el archivo .env de Lumen, especifique las zonas horarias. Para la India, sería como:
APP_TIMEZONE = ''Asia/Calcutta''
DB_TIMEZONE = ''+05:30''
En mi caso (leer una fecha de una base de datos MySQL en un proyecto Lumen 5.1), la única solución que funcionó es usar Carbon para establecer la zona horaria de las variables:
$carbonDate = new Carbon($dateFromDBInUTC);
$carbonDate->timezone = ''America/New_York'';
return $carbonDate->toDayDateTimeString(); // or $carbonDate->toDateTimeString() for ISO format
El uso de DB_TIMEZONE=-05:00
en el archivo .env
casi funciona pero no controla los cambios de horario de verano.
El uso de APP_TIMEZONE=America/New_York
en el archivo .env
no tuvo efecto en un valor de zona horaria recuperado en una aplicación web Lumen 5.1 de una base de datos MySQL, pero funciona en Lavarel 5.1.
Además, Lumen no leyó en absoluto el [lumen_project]/config/app.php
que creé (no se quejó cuando puse un error de sintaxis allí).
Usar date_default_timezone_set
tampoco funcionó.
Hay dos formas de actualizar su código. 1. Abra el archivo app.php que se encuentra en el directorio de configuración en la parte inferior de su proyecto. Vaya a la página y verifique la Zona horaria de la aplicación, donde encontrará
''timezone'' => ''UTC'',
Aquí puedes agregar tu zona horaria como
''timezone'' => ''Europe/Paris'',
Si desea administrar su zona horaria desde el archivo .env
, puede agregar el código a continuación en su archivo config.php
.
''timezone'' => env(''APP_TIMEZONE'', ''UTC''),
y agregue la línea de abajo en su archivo .env
.
APP_TIMEZONE=''Europe/Paris''
Consulte el siguiente enlace para obtener más información: https://laravel.com/docs/5.6/configuration#accessing-configuration-values
Intente esto: cree un directorio ''config'' en su configuración de lumen y luego cree el archivo app.php dentro de este directorio ''config''. se verá así
<?php return [''app.timezone'' => ''America/Los_Angeles''];
Entonces puedes acceder a su valor en cualquier lugar como este:
$value = config(''app.timezone'');
Si no funciona, puedes agregar estas líneas en route.php
date_default_timezone_set(''America/Los_Angeles'');
Esto funcionó para mí!
Puede configurar la zona horaria de su aplicación configurando el archivo app.php
en la carpeta de config
.
Para cambiar la zona horaria, modifique el valor de la zona horaria en el archivo app.php.
Esto está escrito en esta secció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. We have gone
| ahead and set this to a sensible default for you out of the box.
|
Para mí estoy usando Asia / Dhaka como mi zona horaria de aplicación.
Aquí está la sintaxis apropiada:
''timezone'' => ''Asia/Dhaka''
Lista de timezones para PHP 5
Espero que esto ayude.
Solo tiene que editar el archivo app.php en el directorio de configuración. Solo busque las siguientes líneas
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
''timezone'' => ''UTC'',
Y ... cambiarlo por:
''timezone'' => ''Europe/Paris'',
Usar zonas horarias php de php manual zonas horarias php
Por ejemplo, el mío cambié del valor UTC en config / app.php con
''timezone'' => ''Africa/Nairobi'',