în vizualizarea Grilă trebuie să schimbați coloana ora și data pentru a-mi folosesc fus orar
[
'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',
]
apoi, în căutarea mea am acest model
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]);
}
am, de asemenea, acest lucru în mea main.php componente
'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'
],
în baza de date created_at
este salvat astfel de prognoze 2021-11-22 11:28:16
UTC
cum a face i a lua pentru a afișa ora corectă pe baza de fus orar? (Asia/Singapore)
asDate()
șiasTime()
? pentru că toate datetimes sunt salvate în DB fi data și ora.