PHP функция сравнения дат - PullRequest
       1

PHP функция сравнения дат

1 голос
/ 17 января 2010

Как лучше всего выяснить, если отметка времени 1263751023 была более 60 минут назад?

Ответы [ 3 ]

5 голосов
/ 17 января 2010
$time = 1263751023;
if((time() - $time) > 60 * 60)
{
   echo "Yes";
}

Есть два основных способа понять это. Вы можете выяснить, что было час назад, а затем проверить, было ли время, которое вы проверяли, было после этого.

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

Другой способ - проверить, какой час прошел после проверки, и посмотреть, прошло ли это еще.

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

О, и последнее - проверить разницу между двумя значениями, что даст вам количество прошедших секунд

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

Все ответят вам одинаково.

2 голосов
/ 17 января 2010

Одним из способов является вычисление разницы между одной отметкой времени и текущей отметкой времени:

$diff = time() - $timestamp;

И затем проверьте, превышает ли это значение 3600 (60 минут каждые 60 секунд):

$timestamp = 1263751023;
$diff = time() - $timestamp;
if ($diff > 3600) {
    // timestamp is more than 60 minutes ago
}
1 голос
/ 17 января 2010
$hour = 60*60; // one hour


$time = 1263751023; // zhere you could also use time() for now

if ($time + $hour < time()) 
{
    // one hour a go
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...