filemtime fonksiyonu (php) için beş dakika ekleyin!

3 Cevap

i akan kodu var

$LastModified = filemtime($somefile) ;

i modifiye süre son ve $ LastModified + 10 dakikalık şimdiki zaman eşit ise dosyayı silin şimdiki zaman ile karşılaştırmak için on dakika eklemek istiyorum. Bunu nasıl yapabilirsiniz?! Ben unix zaman damgası ile biraz kafa karıştırıcı değilim.

3 Cevap

UNIX zaman damgası "1970 yılından bu yana saniye" olarak ifade edildiğinden, sadece birkaç saniye içinde beş dakika eklemek:

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

Ya da, belki daha okunabilir:

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

Unix zaman damgası 1 Ocak 1970 yılından bu yana geçen saniye sayısıdır.

Bu nedenle 10 dakika eklemek için size 600 (saniye) eklemeniz gerekir. Şimdiki zaman çağrı almak için time().

örneğin

$LastModified = filemtime($somefile);

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

("$ LastModified + 10 dakikalık şimdiki zaman eşit ise dosyayı silin" dediniz Not - Ben aslında eşit veya daha az geliyordu sanırım, aksi == yukarıda <= değiştirin).

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

İşte bunu yapmak gerekir.