Como se manipula horas no PHP?

OI,gostaria de saber como faço uma comparação entre duas horas. O problema é bem simples na realidade, dependendo do horário que o usuário acessar a página aparece: Bom dia,Boa tarde ou Boa noite. então fica:

De 07H até as 12H, Bom dia;
De 12H até as 19H, Boa Tarde;
De 19H até as 07H Boa noite.

Vlw!!!

Eai cara blz?
Você vai utilizar a hora do seu servidor como regra certo? Se sim, eu tentaria armazenar a hora do meu servidor em uma variavel, por exemplo: $hora_atual = date(“H:i:s”); retornaria a hora do meu servidor da seguinte forma 17:10:22. Depois criaria algumas condições para que dependendo do horário fosse exibido o “bom dia, boa tarde e boa noite” ao lado da hora atual.

Da uma olhada no manual do php tbm que ajuda bastante http://php.net/manual/pt_BR/function.date.php

Usando as funções de Data e tempo php. Por exemplo você pode obter a data atual com a classe DateTime, depois a partir dela criar os datetime que você quer. Exemplo:

<?php
    //obtem hora atual
    $manha_inicio = new DateTime('now');
    //Altera horas e minutos
    $manha_inicio->setTime(7, 0);
    
    //obtem hora atual
    $manha_fim = new DateTime('now');
    //Altera horas e minutos
    $manha_fim->setTime(12, 0);
    
    $agora = new DateTime('now');
    
    var_dump($agora >= $manha_inicio && $agora <= $manha_fim);