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

Статус
В этой теме нельзя размещать новые ответы.

Den1xxx

Постоялец
Регистрация
15 Янв 2014
Сообщения
290
Реакции
168
Здравствуйте.
Чего то не соображу. Помогите как сделать.
Зимой нужно выводить один код, в остальное время — другой.
Зимний период с 01.11 по 10.02 любого года.
 
Здравствуйте!

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

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;
 
Последнее редактирование:
Тогда правильнее будет так.
В этом случае находится текущая дата в формате месяц день.
И сравнивается с таким же форматом переменных. А при сравнении правильнее указывать год месяц день.

Код:
<?php
$toDay       = (int) date('md');
$winterStart = 1101;
$winterEnd   = 0210;

if( $toDay < $winterEnd || $toDay > $winterStart )
{
      echo "is winter";
}
else
{
      echo "is summer";
}
?>
 
Последнее редактирование:
Тогда правильнее будет так.
Не правильное изречение, оба подхода верны!

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

[0101..0210] - зима, [0210..1101] - лето, [1101..1231] - зима
зимы 2 отрезка, лета 1
это что бы понимать что за тараканы у меня забегали в тот момент

Но после вашего примера сообразил, что год это [0101..1231], и можно использовать сравнение в другом направление)))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху