PHP-使用日期和时间

时间:2014-02-17 10:25:40

标签: php date cakephp datetime strtotime

我需要检索此格式2014-17-02 00:00:00的日期,其中小时分和秒只是零,这意味着我今天要在午夜之后开始,或者昨天2014-16-02 23:59:59pm,这取决于你如何看它。

我想要检索这种日期时间的原因是我可以有效地比较数据库中的“创建”字段,允许我获取“今天”插入的记录..

有什么建议吗?我试过这些:

$this->today = date('Y-m-d H:i:s');
 $this->today = date('Y-m-d H:i:s',strtotime('now'));

但他们似乎做了同样的事情(给我的日期时间精确度为hh mm ss)这不是我想要的。

我想执行此查询

"SELECT users.role as user_role, 
            Count(users.role) AS user_count
            FROM users
            WHERE users.created >= '$this->today' // any record created after yest midnight
            GROUP BY users.role"

4 个答案:

答案 0 :(得分:2)

$this->today = date('Y-m-d') . '00:00:00';

会做的伎俩。

答案 1 :(得分:1)

也可以纯粹使用SQL来计算 - 少担心一个时钟。

SQL - Yesterday's date

SELECT ....
WHERE users.created >= NOW() - INTERVAL 1 DAY

答案 2 :(得分:1)

 SELECT users.role as user_role, 
 Count(users.role) AS user_count
 FROM users
 WHERE DATE(users.created) >= '$this->today'
 GROUP BY users.role

答案 3 :(得分:0)

 $this->today = date('Y-m-d H:i:s');

我认为用

替换它
 $this->today = date('Y-m-d', strtotime("-1 days")); // get yesterday date to