我有流动的代码
$LastModified = filemtime($somefile) ;
我想添加十分钟到上次修改时间并与当前时间进行比较然后如果$ LastModified + 10分钟等于当前时间删除文件。我怎样才能做到这一点 ?!我对unix时间戳很困惑。
答案 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
}