所以我有一个时间段,最后一次洗它。所以它就像:
$lasthit = '2015-09-25 12:15:04';
(所以MySQL时间串),如果$lasthit
的时间段比当前时间的30 minutes
早。然后执行noHitsIn30Mins()
答案 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);
我真的不在乎确切的日期/时间。我永远不会逐字逐句阅读。我只关心它是否只需要几分钟。