Проверить, если отметка времени х часов? - PullRequest
15 голосов
/ 07 января 2012

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

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

1325960262

Производитель:

$newTimeStamp = time();

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

Я пытался:

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

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

Ответы [ 2 ]

28 голосов
/ 07 января 2012

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

if ($ratesTimeStamp <= strtotime('-2 hours')) {
    echo "OLDER";
} else {
    echo "not older";
}
9 голосов
/ 07 января 2012
$testedTime = 1325960262;
$currentTime = time();

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