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
}