如果MySQL时间轴超过30分钟

时间:2015-09-25 16:17:24

标签: php mysql time

所以我有一个时间段,最后一次洗它。所以它就像:

$lasthit = '2015-09-25 12:15:04';

(所以MySQL时间串),如果$lasthit的时间段比当前时间的30 minutes早。然后执行noHitsIn30Mins()

2 个答案:

答案 0 :(得分:1)

$lasthit = strtotime("2015-09-25 12:15:04");
$thirtyminutes = strtotime("-30 minutes");

if ($lasthit  >= $thirtyminutes) {
    // HAPPY GF/BF
} else {
    // MAD GF/BF
}

答案 1 :(得分:1)

我在办公室找到了解决这个问题的方法。从本质上讲,我并不关心日期/时间格式的时间。那毫无意义。我只需要知道自从我上次在服务器上看到X分钟后是否已经过了几分钟,如果需要,我需要将它们计时。

所以我在服务器上保存时间的专栏只是一个很大的问题。当用户第一次点击我的服务器时:

time() + (60 * $minutes);

下次他们点击服务器时我会看时间(),如果它比我在表中存储的更大,那么用户已经超时了。我要删除服务器上的“时间戳”,而不是再次登录。如果它不大于,那么我将存储新值time() + (60 * $minutes);

我真的不在乎确切的日期/时间。我永远不会逐字逐句阅读。我只关心它是否只需要几分钟。