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?

18
demandé sur StormTrooper 2015-10-01 12:44:48

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.

38
répondu shuvrow 2018-07-27 08:03:42

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!

7
répondu Sachin Vairagi 2016-01-08 06:56:27

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

5
répondu Prashant Barve 2018-03-26 06:58:23

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',
3
répondu Juan Pablo Pisano 2018-01-17 04:38:18

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.

2
répondu Organic Advocate 2016-03-14 20:31:44

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',
1
répondu TechPotter 2017-07-25 07:21:13

à Lumen .env fichier, spécifiez les fuseaux horaires. Pour l'Inde, il serait de la forme:

APP_TIMEZONE = 'Asia/Calcutta'
DB_TIMEZONE = '+05:30'
0
répondu shasi kanth 2018-02-27 15:50:18