Changer le fuseau horaire en Lumen ou Laravel 5
j'utilise Lumen framework. Comment changer le fuseau horaire en Europe / Paris CEST?
j'ai ajouté une grandeur dans mon .env
fichier:
APP_TIMEZONE=Europe/Paris
Mais cela ne marche pas. Quelle est la bonne façon de mettre à jour le fuseau horaire?
7 réponses
vous pouvez définir votre fuseau horaire de l'application configuration app.php
fichier config
dossier .
Pour changer le fuseau horaire , modifiez la valeur de fuseau horaire dans l'app.fichier php.
Ceci est écrit dans cette section
|--------------------------------------------------------------------------
| 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.
|
Pour moi, je suis en utilisant Asie / Dhaka comme mon fuseau horaire d'application.
Voici la syntaxe appropriée:
'timezone' => 'Asia/Dhaka'
liste des fuseau horaire pour PHP 5
J'espère que cela aidera.
s'il vous Plaît essayer cette - Créez un répertoire 'config' dans votre configuration lumen, puis créez app.le fichier php à l'intérieur de ce dir 'config'. il ressemblera à ceci -
<?php return ['app.timezone' => 'America/Los_Angeles'];
alors vous pouvez accéder à sa valeur n'importe où comme ceci -
$value = config('app.timezone');
Si ça ne fonctionne pas, vous pouvez ajouter ces lignes dans les itinéraires.php
date_default_timezone_set('America/Los_Angeles');
Cela a fonctionné pour moi!
Il y a deux façons de mettre à jour votre code. 1. S'il vous plaît ouvrir le fichier app.php fichier présent dans config dossier à lool de votre projet. Aller en bas de la page et vérifier Fuseau Horaire où vous trouverez
'timezone' => 'UTC',
Ici, vous pouvez ajouter votre fuseau horaire
'timezone' => 'Europe/Paris',
Si vous souhaitez gérer votre fuseau horaire .env
fichier, alors vous pouvez ajouter le code ci-dessous dans votre config.php
fichier.
'timezone' => env('APP_TIMEZONE', 'UTC'),
et ajouter le en dessous de la ligne dans votre .env
fichier.
APP_TIMEZONE='Europe/Paris'
veuillez vérifier le lien ci-dessous pour plus d'information: https://laravel.com/docs/5.6/configuration#accessing-configuration-values
il suffit d'éditer de app.fichier php dans le répertoire de configuration Trouvez juste les lignes suivantes
/*
|--------------------------------------------------------------------------
| 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',
Et.. chage de:
'timezone' => 'Europe/Paris',
dans mon cas (lecture d'une date à partir D'une base de données MySQL dans un projet Lumen 5.1) la seule solution qui a fonctionné est d'utiliser carbone pour définir le fuseau horaire des variables:
$carbonDate = new Carbon($dateFromDBInUTC);
$carbonDate->timezone = 'America/New_York';
return $carbonDate->toDayDateTimeString(); // or $carbonDate->toDateTimeString() for ISO format
en utilisant DB_TIMEZONE=-05:00
dans le .env
le fichier a presque fonctionné mais ne gère pas les changements D'heure.
APP_TIMEZONE=America/New_York
dans le .env
le fichier n'a pas d'effet sur une valeur de fuseau horaire récupérée dans une webapp Lumen 5.1 à partir d'une base de données MySQL, mais il fonctionne dans Lavarel 5.1.
aussi Lumen n'a pas lu à tous les [lumen_project]/config/app.php
fichier que j'ai créé (il ne s'est pas plaint quand j'y ai mis une erreur de syntaxe).
en utilisant date_default_timezone_set
n'a pas fonctionné non plus.
utiliser les fuseaux horaires php du manuel php les fuseaux horaires Php
Par exemple, la mienne je l'ai modifié à partir de la valeur UTC dans config/app.php avec
'timezone' => 'Africa/Nairobi',
à Lumen .env fichier, spécifiez les fuseaux horaires. Pour l'Inde, il serait de la forme:
APP_TIMEZONE = 'Asia/Calcutta'
DB_TIMEZONE = '+05:30'