РЕШЕНО Часовой пояс и ограничения по нему

geronimo

Местный
Товарищи задался вопросом,как установить конкретный часовой пояс (Москва) на сайт,и потом из ходя из данного часого пояса хотел отграничить доступ к разделу по дате и времени..
как я хочу чтобы это выглядело
конкретно кнопка бонус появлялся с 12.00 до 18.00
а так же
конкретно бонус появлялся с 12.00 до 18.00 но 20.04.2018
 

geronimo

Местный
гуглил как ставить часовой пояс и как ставить ограничение по времени но почему то не работает

в корневой индекс ставил

PHP:
if (function_exists('date_default_timezone_set'))
date_default_timezone_set('Europe/Moscow');
ограничение пытался сделать так

PHP:
<?php
if (date('H:i:s') >= '12:00:00' && date('H:i:s') <= '18:00:00') {
?>

<center><font color="red"><b>Бонус можно получить с 12 до 18 часов по МСК<b></font></center><BR />

<?PHP

return;
}


?>
 

pligin

Команда форума
Администратор
гуглил как ставить часовой пояс и как ставить ограничение по времени но почему то не работает

в корневой индекс ставил

PHP:
if (function_exists('date_default_timezone_set'))
date_default_timezone_set('Europe/Moscow');
ограничение пытался сделать так

PHP:
<?php
if (date('H:i:s') >= '12:00:00' && date('H:i:s') <= '18:00:00') {
?>

<center><font color="red"><b>Бонус можно получить с 12 до 18 часов по МСК<b></font></center><BR />

<?PHP

return;
}


?>
Конструкция if неверна. выведи время сервера для начала, а потом уже "пляши" от этого
 

pligin

Команда форума
Администратор
PHP:
function DateCheck($date)
    {
       $date_min = new DateTime("8:00"); // минимальное значение времени
       $date_max = new DateTime("20:00"); // максимальное значение времени
       $date_now = new DateTime($date); // текущее значение времени
       // Проверяем, находится ли $date_now в диапазоне
       if ($date_now >= $date_min && $date_now <= $date_max)
       {
           return true;
       }
       return false;
    }
    if (DateCheck(date("H:i")))
    {
        print("Все хорошо.");
    } else
    {
        print("Все плохо.");
    };
 

geronimo

Местный
PHP:
function DateCheck($date)
    {
       $date_min = new DateTime("8:00"); // минимальное значение времени
       $date_max = new DateTime("20:00"); // максимальное значение времени
       $date_now = new DateTime($date); // текущее значение времени
       // Проверяем, находится ли $date_now в диапазоне
       if ($date_now >= $date_min && $date_now <= $date_max)
       {
           return true;
       }
       return false;
    }
    if (DateCheck(date("H:i")))
    {
        print("Все хорошо.");
    } else
    {
        print("Все плохо.");
    };
время работает на ура,а подскажи как поставить еще дату для этого?
хочу чтобы можно было открывать определенного числа в определенное время
 

pligin

Команда форума
Администратор
время работает на ура,а подскажи как поставить еще дату для этого?
хочу чтобы можно было открывать определенного числа в определенное время
PHP:
function DateCheck($date)
    {
       $date_min = new DateTime("2018-04-25 8:00"); // минимальное значение времени
       $date_max = new DateTime("2018-04-25 20:00"); // максимальное значение времени
       $date_now = new DateTime($date); // текущее значение времени
       // Проверяем, находится ли $date_now в диапазоне
       if ($date_now >= $date_min && $date_now <= $date_max)
       {
           return true;
       }
       return false;
    }
    if (DateCheck(date("Y-m-d H:i")))
    {
        print("Все хорошо.");
    } else
    {
        print("Все плохо.");
    };
 
Верх