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进行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不是预期的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 回答