2010-09-04 55 views

回答

2

它可以是$lasttime + 120 > $timenow$timenow - 120 > $lasttime

-1

使用

$time_start = microtime(true); 
//Do whatever 
if ($time_start-microtime(true)>=2000){ 
    //Yup, 2 minutes 
} 
+1

这只会在2分钟过去后才起作用,非常不可行。 – 2010-09-04 17:11:55

+0

非常糟糕的想法,因为过程可能会持续一个毫秒,并且您将“错过”2分钟的延迟。 – TBH 2010-09-04 17:14:24

+0

哎呀固定到> =也许应该修复downvotes – 2010-09-04 17:14:29

0

想象两次都从0开始和 “timenow” 增长与每一秒。用那个mindtrick你应该得到它。

0

if (($lasttime+120)>=time())

0

我建议你先计算的经过秒数,然后把它比作你的需求:

$elapsed_time = time() - $lasttime; ## time() is increasing 
if ($elapsed_time > 120) { 
    ## more then 2 minutes passed 
} 
else { 
    ## it's not time yet 
} 

这有助于后来理解你的代码。

相关问题