Помогите прописать период

Тема в разделе "PHP", создана пользователем Den1xxx, 6 июл 2016.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    279
    Симпатии:
    152
    Здравствуйте.
    Чего то не соображу. Помогите как сделать.
    Зимой нужно выводить один код, в остальное время — другой.
    Зимний период с 01.11 по 10.02 любого года.
     
  2. borodatych

    borodatych Постоялец

    Регистр.:
    24 июн 2016
    Сообщения:
    117
    Симпатии:
    68
    Здравствуйте!

    Попробуйте мыслить по другому - когда лето?

    PHP:
    $toDay       = (int) date('md');
    $winterStart 1101;
    $winterEnd   0210;

    if( 
    $toDay $winterEnd && $toDay $winterStart )
    {
          echo 
    "is summer";
    }
    else
    {
          echo 
    "is winter";
    }
    UPD: $winterEnd = 1002 => 0210;
     
    Последнее редактирование: 6 июл 2016
    Den1xxx и wiggly нравится это.
  3. wiggly

    wiggly Постоялец

    Регистр.:
    25 мар 2016
    Сообщения:
    112
    Симпатии:
    24
    Тогда правильнее будет так.
    В этом случае находится текущая дата в формате месяц день.
    И сравнивается с таким же форматом переменных. А при сравнении правильнее указывать год месяц день.

    Код:
    <?php
    $toDay       = (int) date('md');
    $winterStart = 1101;
    $winterEnd   = 0210;
    
    if( $toDay < $winterEnd || $toDay > $winterStart )
    {
          echo "is winter";
    }
    else
    {
          echo "is summer";
    }
    ?>
    
     
    Последнее редактирование: 6 июл 2016
    Den1xxx и borodatych нравится это.
  4. borodatych

    borodatych Постоялец

    Регистр.:
    24 июн 2016
    Сообщения:
    117
    Симпатии:
    68
    Не правильное изречение, оба подхода верны!

    А написал я так, так как сам начал по вашему способу.
    И на первых порах давай заморачиваться, что зима в начале года и в конце, что надо как то сравнивать, конец/начало года учитывать....
    ...но быстренько, видимо чуть-чтуь не хватило терпения, что вот оно, переключился на подумать по другому...

    Но после вашего примера сообразил, что год это [0101..1231], и можно использовать сравнение в другом направление)))
     
    Den1xxx нравится это.
  5. wiggly

    wiggly Постоялец

    Регистр.:
    25 мар 2016
    Сообщения:
    112
    Симпатии:
    24
    Да. Рад, что нашли ошибку в коде сами и отредактировали =)
     
Статус темы:
Закрыта.