添加五分钟到filemtime函数(PHP)!

时间:2009-07-20 22:21:19

标签: php

我有流动的代码

$LastModified = filemtime($somefile) ;

我想添加十分钟到上次修改时间并与当前时间进行比较然后如果$ LastModified + 10分钟等于当前时间删除文件。我怎样才能做到这一点 ?!我对unix时间戳很困惑。

4 个答案:

答案 0 :(得分:4)

由于UNIX时间戳以“1970年以来的秒数”表示,因此您只需在几秒钟内添加五分钟:

$LastModPlusFiveMinutes = $lastModified + (60 * 5);

或者,可能更具可读性:

$LastModPlusFiveMinutes = strtotime("+5 minutes", $lastModified);

答案 1 :(得分:1)

unix时间戳是自1970年1月1日以来经过的秒数。

因此,要添加10分钟,您需要添加600(秒)。要获取当前时间,请致电time()

e.g。

$LastModified = filemtime($somefile);

if ($LastModified+600 <= time())
{
    // delete the file
}

(注意你说“如果$ LastModified + 10分钟等于当前时间删除文件” - 我认为你实际上是指等于或小于,否则替换&lt; = with == above)。

答案 2 :(得分:0)

$LastModified = filemtime($somefile);
$now = time();
if(strtotime($LastModified.'+10 minutes') >= $now){
    // delete the file.
}

应该这样做。

答案 3 :(得分:0)

您在主题中写了5分钟,在上下文中写了10分钟。 无论如何这里是代码

$diff =  time() - $LastModified ;
if( $diff >= 10 * 60 ){  // don't use ==, you may not find the right second..
    //action
}