首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用时间戳比较mysql日期

使用时间戳比较mysql日期
EN

Stack Overflow用户
提问于 2012-10-31 16:38:52
回答 1查看 70关注 0票数 0

我正在使用这样的代码来捕获与时间相关的记录。

这是一个sql片段...

代码语言:javascript
复制
$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'))));

日期使用dd/mm/YYYY格式输入,并使用str_replace('/','-',$data['datepicker2'])进行转换,其中$data['datepicker2']是保存日期的变量

在命令行上使用php5进行测试,当我输入....

代码语言:javascript
复制
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

也是

代码语言:javascript
复制
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

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-10-31 16:44:21

尝试:

代码语言:javascript
复制
echo date('Y-m-d H:i:s',strtotime(str_replace('/','-','25/11/2011 00:00:00')));

"h“表示12小时格式,"H”表示24小时格式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13154029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档