你如何检查数据库中的时间到今天的日期?

时间:2012-10-30 15:06:31

标签: php date

我正在尝试编写一个可以检查表中日期的条件。如果表中的日期与今天的日期相同,则会忽略。如果不是它就不会破裂。

if(strtotime($row['timefield']) == (date(Y-m-d)){

break 1;
}

^这不起作用,但这是我想要做的。想法?

3 个答案:

答案 0 :(得分:2)

如果数据库使用的是本地时间/日期,则可以在数据库端执行此操作。

(假设MySQL,timefield是日期类型):

SELECT
    CASE
        WHEN timefield = CURDATE()
            THEN 1
        ELSE 0
    AS is_today

如果timefield是日期时间,则:

SELECT
    CASE
        WHEN DATE(timefield) = CURDATE()
            THEN 1
        ELSE 0
    AS is_today

答案 1 :(得分:0)

假设timefield属于DATE类型:

if (strtotime($row['timefield']) != date('Y-m-d')){
    // Do insert
}

答案 2 :(得分:0)

我很确定问题在于日期时间的格式化。取而代之的是那些可比较和严格的东西,比如unix时间戳。

所以基本上NullPointer刚才说的......该死的很快:D