9
votes

Changer le fuseau horaire dans laravel

Je veux changer le fuseau horaire par défaut de UTC à Asie / Téhéran où je peux le changer? J'ai essayé de changer ce code dans app.php mais cela n'a pas fonctionné.

'timezone' => 'Asia/Tehran',

en

'timezone' => 'UTC',


0 commentaires

3 Réponses :


7
votes

Après la mise à jour app.php, exécutez la commande ci-dessous et vérifiez

Route::get('/clear-cache', function() {

    $configCache = Artisan::call('config:cache');
    $clearCache = Artisan::call('cache:clear');
    // return what you want
});

Vous pouvez créer le type de route ci-dessous pour vider le cache dans laravel

php artisan config:cache
php artisan cache:clear

p>


1 commentaires

Je ne peux pas, car ce projet a été implémenté sur l'hôte et je n'ai pas accès à ssh



8
votes

allez dans le fichier config / app.php et recherchez cette entrée:

/*
|--------------------------------------------------------------------------
| 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' => 'Asia/Tehran', //There will be default 'UTC' here

Comme vous pouvez le voir, UTC est une valeur par défaut pour Laravel. Ainsi, vous pouvez facilement le changer ici en, comme:

'timezone' => 'Asia / Tehran', - Voir la liste complète Fuseaux horaires pris en charge par PHP

Après les modifications app.php vous devez exécuter cette commande php artisan config: cache


0 commentaires

3
votes

Je me demande pourquoi l'équipe Laravel n'a pas mis cela dans .env . Cela semble être le meilleur endroit pour un paramètre comme celui-là.

Ajoutez ceci à .env:

'timezone' => env('TIME_ZONE', 'UTC'),

et dans / config / app .php changer:

'timezone' => 'UTC',

en:

TIME_ZONE = 'put_your/timezone_here'


2 commentaires

Probablement parce que votre fuseau horaire ne changera probablement pas entre les environnements.


Je sais, mais il est toujours plus facile d'avoir 1 fichier de configuration que 2