0

このようなコードを使用して、時間関連のレコードをキャプチャしています。

ここに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:59NOT を返します2011-11-25 23:59:59

私は何を間違っていますか?

4

1 に答える 1

0

試す:

echo date('Y-m-d H:i:s',strtotime(str_replace('/','-','25/11/2011 00:00:00')));

「h」は 12 時間形式、「H」は 24 時間形式を意味します。

于 2012-10-31T08:44:20.753 に答える