Timezone component for Yii 2
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yii2mod/yii2-timezone "*"
or add
"yii2mod/yii2-timezone": "*"
to the require section of your composer.json.
Currently firefox and edge browsers are not supported.
Once the extension is installed, simply add component to your main config file:
'bootstrap' => [
'timezone'
]
.....
'components' => [
'timezone' => [
'class' => 'yii2mod\timezone\Timezone',
'actionRoute' => '/site/timezone' //optional param - full path to page must be specified
],
]
Then add new action to any controller (SiteController by default)
public function actions()
{
return [
'timezone' => [
'class' => 'yii2mod\timezone\TimezoneAction',
],
];
}
After configuration you can use Yii::$app->timezone->name
to get current user's timezone.