1
私はYii2を搭載したシステムでKartikのDateControlウィジェットを使用しています。ウィジェットは、選択した時間を正しく保存します。しかし、データを更新しようとすると、データベースからの時刻ではなく、時刻として「12:30」と表示されます。私はまだYii2の新人です。私はこの問題に関してインターネットに関する情報はあまりありません。お手伝いありがとう!私のフォームのYii2 kartik-datecontrol timepickerアップデート
コード:
<?= $form->field($model, 'class_start_time')->widget(DateControl::classname(), [
'type'=>DateControl::FORMAT_TIME,
])
?>
<?= $form->field($model, 'class_end_time')->widget(DateControl::classname(), [
'type'=>DateControl::FORMAT_TIME,
])
?>
コード設定について:
'displaySettings' => [
Module::FORMAT_DATE => 'dd-MM-yyyy',
Module::FORMAT_TIME => 'HH:mm a',
Module::FORMAT_DATETIME => 'dd-MM-yyyy HH:mm:ss a',
],
// format settings for saving each date attribute (PHP format example)
'saveSettings' => [
Module::FORMAT_DATE => 'php:U', // saves as unix timestamp
Module::FORMAT_TIME => 'php:H:i:s',
Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s',
],