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',
3 Réponses :
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>
Je ne peux pas, car ce projet a été implémenté sur l'hôte et je n'ai pas accès à ssh
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
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'
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