作成したすべてのクイズが表示され、クイズと編集の詳細が表示されるテーブルで、ユーザーのタイムゾーンにクイズ時間を表示します。 ユーザーがクイズを作成すると、自分のタイムゾーンで時間を選択し、データベースにUTCに変換した時間を保存しますが、すべてのクイズが表示されたときにUTC時間が表示され、ユーザーのローカル時間。 IVEはビューで、これまで何をしユーザーのタイムゾーンの時間を表示します
/クイズ/ index.phpを
'attribute'=>'active_from',
'value'=>function ($model, $key, $index, $widget) {
$userTZ= new \DateTimeZone(Userzone::find()->where(['userUserId' => Yii::$app->user->id])->one()->timezone);
$date = new \DateTime($model->active_from, $userTZ);
return $date;
},
ITSは「はhtmlspecialchars()パラメータ1が与えられた文字列、オブジェクトであることを期待」 がビューに同じことをしたというエラーが表示さ.phpと同じエラーが表示されます
私の質問は、このフォーマッタを初期化し、変換する必要のある他のフィールドで呼び出す方法です。 – changez