0

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

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

break 1;
}

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

4

3 回答 3

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
于 2012-10-30T15:09:14.877 回答
0

我很确定问题出在日期时间的格式上。取而代之的是比较具有可比性和严格性的东西,例如 unix 时间戳。

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

于 2012-10-30T15:11:32.933 回答
0

假设timefieldDATE类型:

if (strtotime($row['timefield']) != date('Y-m-d')){
    // Do insert
}
于 2012-10-30T15:10:43.037 回答