почему работает на половину?

158
01 марта 2019, 14:00

почему к значению которое выводится прибавляется 1?зеленый новичок.учусь сам

$day = date("H:i:s");
function get_day($day) {
    echo "$day" . "<br>";
    if ((0<$day) && ($day<=3)) {
        return "У вас ночь";
    }
    else if ((4<=$day) && ($day<=11)) {
        return "У вас утро";
    }
    else if  ((12<=$day) && ($day<=17)) {
        echo "У вас день";
    }
    else if ((18<$day) && ($day<=24)) {
        return "У вас вечер";
    } 
}
Answer 1
function get_day($hour) {
   if ((0 < $hour) && ($hour <= 3)) {
       return "У вас ночь";
   } else if ((4 <= $hour) && ($hour <= 11)) {
       return "У вас утро";
   } else if  ((12 <= $hour) && ($hour <= 17)) {
       return "У вас день";
   } else if ((18 < $hour) && ($hour <= 24)) {
       return "У вас вечер";
   } 
}
// Функции date передаём лишь H, так как нужен лишь текущий час 
$hour = date("H");
// Передаём функции текущий час
$day = get_day($hour);
// Выводим то что вернула (return) функция
echo $day;
Answer 2
/**
 * @param $hour
 * @return string
 */
function part_of_day($hour){
    switch ($hour) {
        case (0<$hour)&&($hour<=3):
            return 'У вас ночь';
            break;
        case (4<=$hour)&&($hour<=1):
            return 'У вас утро';
            break;
        case (12<=$hour)&&($hour<=17):
            return 'У вас день';
            break;
        case (18<$hour)&&($hour<=24):
            return 'У вас вечер';
            break;
        default:
            return 'Не определено';
    }
}
READ ALSO
Не работает смена переменной PHP+AJAX?

Не работает смена переменной PHP+AJAX?

Ребята! Голова уже пухнет, мучаю этот вопрос:

197
Yii2 rest api надо взять ID пользователя

Yii2 rest api надо взять ID пользователя

Столкнулся с такой проблемой в yii2 rest apiСоздаю магазин

147
Генератор вещественных чисел C++

Генератор вещественных чисел C++

Пытаюсь выполнить задание:

233
Русский язык в консоли

Русский язык в консоли

Учу C++ по книжке Страуструпа, не выводятся русские символыВот код:

215