我正在尝试编写一个条件来检查表格中的日期。如果表中的日期与今天的日期相同,它将忽略。如果不是它就不会破裂。
if(strtotime($row['timefield']) == (date(Y-m-d)){
break 1;
}
^ 这不起作用,但这是我想要做的。想法?
如果您的数据库使用本地时间/日期,您可以在数据库端执行此操作。
(假设 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
我很确定问题出在日期时间的格式上。取而代之的是比较具有可比性和严格性的东西,例如 unix 时间戳。
所以基本上 NullPointer 刚才说的......该死的,很快:D
假设timefield
是DATE
类型:
if (strtotime($row['timefield']) != date('Y-m-d')){
// Do insert
}