我正在尝试编写一个可以检查表中日期的条件。如果表中的日期与今天的日期相同,则会忽略。如果不是它就不会破裂。
if(strtotime($row['timefield']) == (date(Y-m-d)){
break 1;
}
^这不起作用,但这是我想要做的。想法?
答案 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