このようなコードを使用して、時間関連のレコードをキャプチャしています。
ここにSQLフラグメントがあります...
$SQL_p .= " and UNIX_TIMESTAMP(".$data['task_filter'].") >= " .
strtotime(date('Y-m-d h:i:s',strtotime(str_replace('/','-',$data['datepicker'].' 00:00:00'))));
$SQL_p .= " and UNIX_TIMESTAMP(".$data['task_filter'].") <= " .
strtotime(date('Y-m-d h:i:s',strtotime(str_replace('/','-',$data['datepicker2'].' 23:59:59'))));
日付は 形式を使用して入力され、日付を保持する var isを使用しdd/mm/YYYY
て変換されますstr_replace('/','-',$data['datepicker2'])
$data['datepicker2']
テストのためにコマンドラインでphp5を使用して、入力すると....
echo date('Y-m-d h:i:s',strtotime(str_replace('/','-','25/11/2011 00:00:00')));
私は得るが2011-11-25 12:00:00
、私が期待しているのは2011-11-25 00:00:00
また
echo date('Y-m-d h:i:s',strtotime(str_replace('/','-','25/11/2011 23:59:59')));
2011-11-25 11:59:59
NOT を返します2011-11-25 23:59:59
。
私は何を間違っていますか?