2010-06-16 42 views
4

如何构造语句,如果当前时间($ time)超过30秒($djs['currenttime'])?它会像如果当前时间超过30秒(从数据库中)

if($time => $djs['currenttime'])?我无法解决30秒.. :)。

谢谢:)。

+0

这将取决于变量的日期格式。你可以看看PHP的函数date_diff http://www.php.net/manual/en/function.date-diff.php – vsr 2010-06-16 12:46:05

回答

4

您正在挣扎的30秒只是在条件递增$djs['currenttime']的值时添加了+30

您可以使用time()函数获取实际时间。我假设djs['currenttime']是从数据库中提取的值。因此,比较是以下几点:

if(time() > $djs['currenttime'] + 30){ 
    //actions here; 
} 

time()返回自1970年1月1日00:00:00 GMT的秒数,因此对于这个工作,$djs['currenttime']变量的格式也应该是unix时间戳。如果不是,您需要先将其中一个转换为适当的格式。

+0

啊,我明白了,所以它都基于秒,而不是毫秒或更小。谢谢。 – Sam 2010-06-16 12:45:31

+0

如果您使用microtime代替时间,它将使用微秒,但时间本身使用秒作为单位。 – 2010-06-16 12:51:18

3
if ($time > ($djs['currenttime'] + 30)) 

假定两个值是实际的时间戳,而不是格式的字符串