
Установил kartik datecontrol и kartik DatePicker.
Передаю в виджет дату в формате Unix time <?= $form->field($model, 'date')->widget(DateControl::className()) ?> дата отображается неправильно на 1 день меньше.
Config такой:
```
<?php
use kartik\datecontrol\Module as DateControl;
use kartik\date\DatePicker;
return [
'language' => 'ru-RU',
'timeZone' => 'Europe/Moscow',
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
'vendorPath' => dirname(dirname(DIR)) . '/vendor',
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
'formatter' => [
'class' => 'yii\i18n\Formatter',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'RUR',
'dateFormat' => 'dd.MM.yyyy',
'timeFormat' => 'HH:mm:ss',
'datetimeFormat' => 'dd.MM.yyyy HH:mm:ss',
],
],
'modules' => [
'datecontrol' => [
'class' => 'kartik\datecontrol\Module',
// format settings for displaying each date attribute (ICU format example)
'displaySettings' => [
DateControl::FORMAT_DATE => 'dd.MM.yyyy',
DateControl::FORMAT_TIME => 'HH:mm:ss',
DateControl::FORMAT_DATETIME => 'dd.MM.yyyy HH:mm:ss',
],
// format settings for saving each date attribute (PHP format example)
'saveSettings' => [
DateControl::FORMAT_DATE => 'php:U',
DateControl::FORMAT_TIME => 'php:U',
DateControl::FORMAT_DATETIME => 'php:U',
],
// use ajax conversion for processing dates from display format to save format
'ajaxConversion' => true,
// set your display timezone
'displayTimezone' => 'Europe/Moscow',
// set your timezone for date saved to db
'saveTimezone' => 'UTC',
// automatically use kartik\widgets for each of the above formats
'autoWidget' => true,
// default settings for each widget from kartik\widgets used when autoWidget is true
'autoWidgetSettings' => [
DateControl::FORMAT_DATE => [
'type'=> DatePicker::TYPE_COMPONENT_APPEND,
'pluginOptions'=> ['autoclose' => true],
],
DateControl::FORMAT_DATETIME => [
'type'=> DatePicker::TYPE_COMPONENT_APPEND,
'pluginOptions'=> ['autoclose' => true],
],
DateControl::FORMAT_TIME => [
'type'=> DatePicker::TYPE_COMPONENT_APPEND,
'pluginOptions'=> ['autoclose' => true],
],
],
],
],
];
Почему-то 'displayTimezone' => 'Europe/Moscow', не учитывается.
Кто сталкивался с данной проблемой?







