2017-01-22 13 views
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', 
      ], 

答えて

0

私は解決策を見つけました。 displaySettingshh:mm aで、HH:mm aではありません。時刻がPM(または12:00:00より大きい)のときに表示がエラーになる形式には不一致があります。