en mi vista de Cuadrícula tengo que cambiar la columna de fecha y hora a usar mi zona horaria
[
'format' => [
'class' => 'yii\i18n\Formatter',
'timeZone' => 'Asia/Singapore',
],
'attribute' => 'created_at',
'label' => 'Date',
'filter' => false,
'value'=> function($model, $key, $index, $column){ return Search::getDateTime($model); }, }
'format' => 'raw',
]
luego, en mi modelo de búsqueda que tengo este
public static function getDateTime($model) {
$date = Yii::$app->formatter->asDate($model->created_at);
$time = Yii::$app->formatter->asTime($model->created_at);
return Html::a($date, null, ['href' => 'javascript:void(0);', 'class' => 'btn btn-link p-0 rounded-0 tooltips', 'data-toggle' => 'tooltip', 'data-placement'=> 'bottom', 'title' => $time]);
}
también tengo esta en mi main.php componentes
'formatter' => [
'class' => 'yii\i18n\Formatter',
'dateFormat' => 'php:j M Y',
'datetimeFormat' => 'php:d/m/Y h:i a',
'timeFormat' => 'php:H:i A',
'defaultTimeZone' => 'Asia/Singapore'
],
en mi base de datos de la created_at
se guarda como este 2021-11-22 11:28:16
UTC
cómo hago para que muestre la hora correcta basada en mi zona horaria? (Asia/Singapore)
asDate()
yasTime()
? porque todos mis datetimes se guardan en la base de datos como la fecha y la hora.