PHP tarih karşılaştırma fonksiyonu

2 Cevap

Damgası 1263751023 fazla 60 dakika önceydi olmadığını anlamaya en iyi yolu nedir?

2 Cevap

$time = 1263751023;
if((time() - $time) > 60 * 60)
{
   echo "Yes";
}

Bu anlamaya iki temel yolu vardır. Bir saat önce ne olduğunu anlamaya ve daha sonra kontrol ediyoruz süre sonra olup olmadığını görmek için kontrol edebilirsiniz ya.

(time() - (60*60)) > $time;

Diğer yol sen olduğunu kontrol ediyoruz süre sonra ne bir saat kontrol ve henüz geçti olmadığını görürsünüz.

($time + (60*60)) < time();

Oh, ve son size geçen saniye sayısını alacak olan, iki zaman arasındaki farkı kontrol etmek

(time() - $time) > (60*60)

Hepsi size aynı cevabı alırsınız.

Bir yolu, bir zaman damgası ve geçerli zaman damgası arasındaki farkı hesaplamak için:

$diff = time() - $timestamp;

Bu değer 3600 (her biri 60 saniye ile 60 dakika) daha büyük ise, ve daha sonra test:

$timestamp = 1263751023;
$diff = time() - $timestamp;
if ($diff > 3600) {
    // timestamp is more than 60 minutes ago
}