Cómo crear un mensaje de bienvenida en función de la hora con PHP

Como podríamos hacer que un mensaje de bienvenida muestre en función a la hora.

Esto es muy simple, mira un ejemplo:

Con una pequeña secuencia de if / else if / else podes cambiar el valor de una variable en función de la hora actual del servidor y mostrar un mensaje de bienvenida!

<?php 
  // Formato 24 horas (de 1 a 24) 
  $hora = date('G'); if (($hora >= 0) AND ($hora < 6)) 
  { 
    $mensaje = "Buena madrugada"; 
  } 
  else if (($hora >= 6) AND ($hora < 12)) 
  { 
    $mensaje = "Buenos dias"; 
  } 
  else if (($hora >= 12) AND ($hora < 18)) 
  { 
    $mensaje = "Buenas tardes"; 
  } 
  else 
  { 
  $mensaje = "Buenas noches"; 
  } 
  echo $mensaje; 
?>

Si se fijan en este último caso no necesité poner } else if (($hora> = 18) AND ($horas <= 24)) { porque si el valor no valida ninguna de las otras condiciones (que han sido probados antes) esta última condición está implícito. Sería desperdicio de código y recursos hacer mas una verificación.

Sus dudas dejen en los comentarios  🙂