Работа php скрипта в промежутке даты

92
18 февраля 2022, 17:30

Подскажите пожалуйста как сделать , чтобы скрипт отрабатывал в промежуток даты 15.12.текущего года и 15.01.следующего Тоесть в новогодние праздники

<?php 
    $today = date("j.n.Y");
    $yers = date("Y");
    $datestart = date("15.12.Y"); 
    if(date("m")  == 12){
        $nextYers = $yers + 1;
    }else{
        $nextYers = $yers;
    }
    $dateend = "10.01.". $nextYers; 
    if((strtotime($today) > strtotime($datestart)) &&(strtotime($today) < strtotime($dateend))){?>
       //Тут нужный код
    <?php } ?>
Answer 1

Зачем такие сложности?
Во-первых, предположим, что скрипт стоит в кроне на каждый день в определённое время. Ведь именно крон запускает скрипт. (Ну или вручную каждый день) Если, конечно не предполагается бесконечное выполнение скрипта.
Вы можете сравнивать дату как строки взяв от текущей даты только день и месяц.
К примеру:

$today = date("d.m");
$startDate = "15.12";
$endDate = "10.01";
if ($today <= $endDate or $today >= $startDate){
    echo 'Выполнение скрипта';
}
READ ALSO
mysqli_fetch_row() expects parameter 1 to be mysqli_result

mysqli_fetch_row() expects parameter 1 to be mysqli_result

возникла некая ошибка:

112
Скрипт для единоразового запуска в opencart

Скрипт для единоразового запуска в opencart

Как создать php-скрипт для единоразового запуска, допустим нужно сделать одну запись в базу данных, без создания модуляТакже нужно создать...

118