Вы можете попробовать это:
$now = new DateTime();
$tz = $now->getTimezone();
$tz = $tz->getName();
Если вышеперечисленное не работает, я предлагаю вам взглянуть на Углерод ;
Ваш файл config/app.php
будет выглядеть примерно так:
<?php
# include Carbon
use Carbon\Carbon;
return [
.
.
.
|--------------------------------------------------------------------------
| 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' => Carbon::createFromTimestamp(0, 'America/New_York')->timezone->getName(),
.
.
.
];
Чтобы проверить вывод из вышеперечисленного, не бросайте dump dd()
внутри вашего app/config.php
, который вы можете сделатьновый маршрут:
Route::get('/test-timezone', function() {
dd(\Config::get('app.timezone'));
});
Обязательно очистите кеш, чтобы увидеть изменения: php artisan config:cache