사용자가 만든 시간대에 퀴즈 시간을 표시하려는 테이블과 퀴즈 및 편집의 세부 정보를 볼 때 사용합니다. 사용자가 퀴즈를 만들면 시간대가있는 시간을 선택하고 데이터베이스에 저장 한 시간을 UTC 시간으로 변환하지만 모든 쿼리스가있는 테이블이 표시되면 UTC 시간이 표시되고 사용자의 현지 시간으로 표시하려고합니다 . 필자가보기에 지금까지 무슨 짓을보기에 사용자의 시간대로 시간 표시
/퀴즈/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;
},
그는 "반드시 htmlspecialchars() 매개 변수 1 주어진 문자열, 객체가 될 것으로 기대" 이보기에 같은 일을 했습니까라는 오류를 보여줍니다 .php이며 같은 오류가 표시됩니다.
알았어,하지만 내 질문은이 포맷터를 초기화하고 변환해야하는 다른 필드에서 호출하는 방법입니다? – changez