Damgası 1263751023 fazla 60 dakika önceydi olmadığını anlamaya en iyi yolu nedir?
$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
}