如何构造语句,如果当前时间($ time)超过30秒($djs['currenttime']
)?它会像如果当前时间超过30秒(从数据库中)
if($time => $djs['currenttime']
)?我无法解决30秒.. :)。
谢谢:)。
如何构造语句,如果当前时间($ time)超过30秒($djs['currenttime']
)?它会像如果当前时间超过30秒(从数据库中)
if($time => $djs['currenttime']
)?我无法解决30秒.. :)。
谢谢:)。
您正在挣扎的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时间戳。如果不是,您需要先将其中一个转换为适当的格式。
啊,我明白了,所以它都基于秒,而不是毫秒或更小。谢谢。 – Sam 2010-06-16 12:45:31
如果您使用microtime代替时间,它将使用微秒,但时间本身使用秒作为单位。 – 2010-06-16 12:51:18
if ($time > ($djs['currenttime'] + 30))
假定两个值是实际的时间戳,而不是格式的字符串
这将取决于变量的日期格式。你可以看看PHP的函数date_diff http://www.php.net/manual/en/function.date-diff.php – vsr 2010-06-16 12:46:05