За последние 24 часа нас посетил 20931 программист и 1109 роботов. Сейчас ищут 383 программиста ...

Выполнять скрипт в последний день месяца

Тема в разделе "PHP для новичков", создана пользователем Евгений Порощай, 19 янв 2021.

  1. Евгений Порощай

    С нами с:
    19 янв 2021
    Сообщения:
    12
    Симпатии:
    0
    Столкнулся с такой задачей:
    Нужно отправлять письмо скриптом в последний день месяца. Решил не заморачивать этой темой cron и прописать это на уровне скрипта php.

    Пытаюсь вывести простейшее условие, но не срабатывает. Что не так?

    <?php
    //текущая дата в Unix формате
    $currentDate = time();
    //подставляем текущую дату и параметр
    //последнего дня текущего месяца "t" в функцию date()
    $lastDay = date('t', $currentDate); //теперь в переменной $lastDay хранится последняя дата месяца

    //например для июля выдаст число:
    //31
    if ($currentDate = $lastDay) {
    echo "Сегодня последний день месяца";
    }
    else {
    echo "Сегодня не последний день месяца";
    }

    ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    1. А скрипт будете вручную запускать в конце месяца?
    2. форматирование кода с помощью соответствующего тега никто не отменял
    3. сравнение в php == это важно!!! Это синтаксис
    4. Пытаетесь сравнить $currentDate - а там не текущий день, и кол-во дней. Это логика
     
  3. Евгений Порощай

    С нами с:
    19 янв 2021
    Сообщения:
    12
    Симпатии:
    0
    "А скрипт будете вручную запускать в конце месяца?", я думал прописать условие в скрипте, что если сегодня последний день месяца, то отправлять сообщение на почту, если нет, то скрипт прекращает свою работу. Дергать скрипт каждый день через cron
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    Ха ха ха,
    Какой смысл скрипта, если всеи равно используете cron?
    Тогда сразу пропишите в кроне - в последний день месяца