Как вычесть время в php? - PullRequest
1 голос
/ 13 мая 2009

Я написал это

<?php
session_start();

if(!isset($_SESSION['now'])){
$_SESSION['now'] = time();
}

if(time() > ($_SESSION['now'] + 300)){
echo "15 minutes have passed";
} else {
echo "waiting";
}

?>

Я хочу, чтобы пользователь подождал 15 минут, прежде чем он / она сможет просматривать страницу. Код правильный?

Ответы [ 2 ]

2 голосов
/ 13 мая 2009

Да, код правильный, вы можете попробовать его, просто имея меньшее временное ограничение.

if(time() => ($_SESSION['now'] + 900)){

Просто чтобы быть уверенным.

Попробуйте посмотреть, какие переменные выводятся на печать.

<?php
session_start();

if(!isset($_SESSION['now'])){
$_SESSION['now'] = time();
}

if(time() > ($_SESSION['now'] + 10)){
    echo date("d.m.Y H:i", time())."<br />";
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />";
    echo "15 minutes have passed";
} else {
    echo date("d.m.Y H:i", time())."<br />";
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />";
    echo "waiting";
}

?>
0 голосов
/ 13 мая 2009

Функция time () возвращает количество секунд с начала эпохи. 15 минут - это 900 секунд, а не 300. Кроме того, код верен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...