This bundle provides a simple way to manage timezones in Symfony applications.
Unfortunately, there is no way to set the timezone in the request object, so you have to get it from the TimezoneManager
.
Except from that, the usage is pretty simple and the same as for the locale.
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Open a command console, enter your project directory and execute:
composer require sourecode/timezone-bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require sourecode/timezone-bundle
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php
file of your project:
// config/bundles.php
return [
// ...
\SoureCode\Bundle\Timezone\SoureCodeTimezoneBundle::class => ['all' => true],
];
# config/packages/soure_code_timezone.yaml
soure_code_timezone:
# if default_timezone is empty, the default timezone is 'UTC'
default_timezone: 'Asia/Tokyo'
# if enabled_timezones is empty, all timezones are enabled
enabled_timezones: ['UTC', 'Europe/Berlin', 'Asia/Tokyo', 'Australia/Sydney']