Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在DB中检查到今天日期的时间?_Php_Date - Fatal编程技术网

Php 如何在DB中检查到今天日期的时间?

Php 如何在DB中检查到今天日期的时间?,php,date,Php,Date,我正在尝试编写一个条件来检查表中的日期。如果表中的日期与今天的日期相同,它将忽略。如果不是的话,它就不会坏 if(strtotime($row['timefield']) == (date(Y-m-d)){ break 1; } ^这不起作用,但这正是我想做的。想法?如果您的数据库使用本地时间/日期,您可以在数据库端执行此操作 (假设MySQL和timefield是日期类型): 如果timefield是datetime,则: SELECT CASE WHEN DATE

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

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

break 1;
}

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

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

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

如果
timefield
是datetime,则:

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

假设
时间字段
日期
类型:

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

我敢肯定问题出在日期时间的格式上。取而代之的是一些比较严格的东西,比如unix时间戳


所以基本上你刚才说的。。。该死,这太快了:D

如果实体存在并且日期与今天的日期相同,则不应再次插入该实体。这就是break的用途。字段是DATETIME。这就是主键的用途。不要重新发明轮子-使用良好的DB设计;-)
if (strtotime($row['timefield']) != date('Y-m-d')){
    // Do insert
}