ДЕЛАЙТЕ ЭТО: только если между этими временными рамками - PullRequest
1 голос
/ 03 сентября 2011

то, что я пытаюсь сделать с PHP, я уверен, что это просто, но я не могу понять это. Мне нужна помощь с этим:

  • У нас на сайте есть функция Live Chat, которая включается и выключается вручную каждый день с 9:00 до 18:00

  • Мне бы хотелось, чтобы чат включался и выключался в зависимости от времени. Если время между 9 утра и 6 вечера, я бы хотел, чтобы чат был включен. Однако, если текущее время не находится между этими временными рамками, я бы хотел отключить Live Chat.

Все, что мне нужно, - это часть функциональности времени. Я просто не знаю, как правильно составить операторы функции / if / else. Любая помощь с благодарностью.

1 Ответ

8 голосов
/ 03 сентября 2011
$c_time = mktime();
$open = strtotime('Today 8am');
$close = strtotime('Today 5pm');

if ($c_time > $open && $c_time < $close) {
    echo 'Chat open.';
} else {
    echo 'Chat closed.';
}

Демонстрация: http://codepad.org/2QXXF8Lo (Помните, что этот сервер может находиться в другом часовом поясе.)

Полагаю, технически все, что вам нужно:

$open = strtotime('8am');
$close = strtotime('5pm');

http://codepad.org/e0xjCuji

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