I modify it in the .env APP_TIMEZONE.
For Colombia: APP_TIMEZONE = America / Bogota also for paris like this: APP_TIMEZONE = Europe / Paris
Please try this - Create a directory 'config' in your lumen setup, and then create app.php file inside this 'config' dir. it will look like this -
<?php return ['app.timezone' => 'America/Los_Angeles'];
Then you can access its value anywhere like this -
$value = config('app.timezone');
If it doesn't work, you can add this lines in routes.php
date_default_timezone_set('America/Los_Angeles');
This worked for me!
There is an easy way to set the default timezone in laravel or lumen.
This is helpful while working in multiple environments where you can use different timezone based on each environment.
APP_TIMEZONE=Asia/Kolkata
in .env
(Your can choose any timezone from the supported timezones)date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));
in app.php
.With this change your project will take your .env set timezone and if there is nothing set then take UTC by default.
After modifying the time zone setting run command
php artisan config:clear
so that your changes reflect in your application
After changing app.php, make sure you run:
php artisan config:clear
This is needed to clear the cache of config settings. If you notice that your timestamps are still wrong after changing the timezone in your app.php file, then running the above command should refresh everything, and your new timezone should be effective.
In Lumen's .env file, specify the timezones. For India, it would be like:
APP_TIMEZONE = 'Asia/Calcutta'
DB_TIMEZONE = '+05:30'
In my case (reading a date from a MySQL db in a Lumen 5.1 project) the only solution that worked is using Carbon to set timezone of variables:
$carbonDate = new Carbon($dateFromDBInUTC);
$carbonDate->timezone = 'America/New_York';
return $carbonDate->toDayDateTimeString(); // or $carbonDate->toDateTimeString() for ISO format
Using DB_TIMEZONE=-05:00
in the .env
file almost worked but does not handle DST changes.
Using the APP_TIMEZONE=America/New_York
in the .env
file had no effect on a timezone value retrieved in a Lumen 5.1 webapp from a MySQL database, but it works in Lavarel 5.1.
Also Lumen didn't read at all the [lumen_project]/config/app.php
file that I created (it didn't complain when I put a syntax error there).
Using date_default_timezone_set
didn't work either.
Go to config -> app.php and change 'timezone' => 'Asia/Jakarta',
(this is my timezone)
Use php time zones from php manual Php time zones
For example mine i changed from the UTC value in config/app.php with
'timezone' => 'Africa/Nairobi',
You just have to edit de app.php file in config directory Just find next lines
/*
|--------------------------------------------------------------------------
| 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',
And.. chage it for:
'timezone' => 'Europe/Paris',
You can set your app time zone by configuring app.php
file in config
folder .
To change time zone , modify the value of timezone in app.php file.
This is written in this 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.
|
For me i am using Asia/Dhaka as my application time zone.
Here is the appropriate syntax :
'timezone' => 'Asia/Dhaka'
list of timezones for PHP 5
There are two ways to update your code. 1. Please open the file app.php file present in config directory at lool of your project. Go down the page and check Application Timezone where you will find
'timezone' => 'UTC',
Here you can add your timezone like
'timezone' => 'Europe/Paris',
If you want to manage your timezone from .env
file, then you can add below code in your config.php
file.
'timezone' => env('APP_TIMEZONE', 'UTC'),
and add the below line in your .env
file.
APP_TIMEZONE='Europe/Paris'
Please check the link below for more information: https://laravel.com/docs/5.6/configuration#accessing-configuration-values
Just changing APP_TIMEZONE=Asia/Colombo in .env and run php artisan lumen-config:cache worked for me in lumen 5.7
By default time zone of laravel project is **UTC*
'timezone' => 'UTC',
now change according to your time zone for me it's Asia/Calcutta
so for me setting will be 'timezone' => 'Asia/Calcutta',
*for time zone list visit this url https://www.w3schools.com/php/php_ref_timezones.asp
please go to .env file and change the value of AWS_DEFAULT_REGION to special area u want to...
AWS_DEFAULT_REGION = Asia/Dhaka
Source: Stackoverflow.com