Проверьте, есть ли временная метка x часов?

Простой вопрос, но я не мог найти связанных тем, которые соответствуют этому точному сценарию. Все, что я нашел, включало MySQL, дату и время, а не просто время.

У меня есть временная метка, хранящаяся в переменной в формате:

1325960262

Изготовлено:

$newTimeStamp = time();

Как проверить, установлена ​​ли эта метка времени старше 2 часов?

Я пробовал:

if (strtotime($ratesTimeStamp) <= strtotime('-2 hours')) {
    echo "OLDER";
} else {
    echo "not older";
}

Но не повезло.

Ответы

Ответ 1

Отбросьте первый strtotime; переменная уже находится в форме метки времени:

if ($ratesTimeStamp <= strtotime('-2 hours')) {
    echo "OLDER";
} else {
    echo "not older";
}

Ответ 2

$testedTime = 1325960262;
$currentTime = time();

if($currentTime - $testedTime > 7200){
    /// Older than 2 hours
}