比较日期(“Y-m-d h:i:s”);

时间:2010-06-20 12:32:26

标签: php time conditional-statements

如何创建条件语句,如日期(“Y-m-d h:i:s”);在日期之后超过30秒(“Y-m-d h:i:s”);。

我之前使用过类似日期的东西(“Y-m-d h:i:s”); <日期(“Y-m-d h:i:s”); + 30,但这似乎不起作用。

帮助?

4 个答案:

答案 0 :(得分:10)

使用strtotime()将其转换为UNIX time

E.g:

if(strtotime($date2) - strtotime($date1) > 30) {
    // $date2 is more than 30 seconds after $date1
}

if(abs(strtotime($date2) - strtotime($date1)) > 30) {
    // $dates are more than 30 second apart
}

答案 1 :(得分:2)

使用strtotime()将两个日期转换为unix时间戳,然后将所需的秒数添加到秒,并进行整数比较。

答案 2 :(得分:1)

请使用unixtime。只需转换你的日期(“Y-m-d h:i:s”);到目前为止(“U”)或只是时间()。 strototime()可以为您提供帮助。  它显示自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数。然后这个方法$ unixtime + 30也可以正常工作;)

答案 3 :(得分:1)

看起来您正在尝试比较数据库日期字段(如mysql DATETIME)。使用数据库系统日期和时间函数来比较日期值(例如DATE_ADD()+以及MySQL中的简单<>