web-dev-qa-db-ja.com

jinputで日付値を取得する

私のフォームでは、日付ピッカーのみを使用している datetimepicker で日付を選択しています。

PHPでajaxを使用して計算を行うには、選択した日付の値を取得する必要があります。
これが私のコードですが、結果は1970年1月1日から始まる日付を示しています!!

 public function getmydateHTML() {
     $jinput = JFactory::getApplication()->input;
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);         
     $dt = $jinput->get ('dvalue');         
     $date = $jinput->get ('selectedate');
     $sdt = strtotime($date);
     $newdate = strtotime("+$dt day", $sdt);
     echo   date('d/m/Y', $newdate);      
    exit;  
}

選択した日付の正しい値を取得するにはどうすればよいですか?

3
allogos

それを次のように変更してみてください:

"+$dt days"

また、私は間違っているかもしれませんが、日付の差が<0の場合、1970年1月1日に対応する0を返すので、正しい順序で日付を指定する必要があると思います。

1
Alexandr