Es así
Código PHP:
// cargamos los arrays con los nombres de los dias y los meses
$NombresDias =
array("Domingo","Lunes","Martes","Miercoles",
"Jueves","Viernes","Sábado","Domingo");
$NombresMeses =
array("Enero","Febrero","Marzo","Abril","Mayo","Junio",
"Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
$NumDiaSemanaActual = date("w");
$NumDiaActual = date("d");
$NumMesActual = date("m");
$AnoActual = date("Y");
$Hoy =$NombresDias[$NumDiaSemanaActual].", ".$NumDiaActual." de
".$NombresMeses[$NumMesActual-1]." de ".$AnoActual;
if (date("H") > 5 && date("H")< 14) $saludo = "Buenos días";
elseif (date("H") > 13 && date("H") < 20) $saludo = "Buenas tardes";
elseif (date("H") > 19 && date("H") <= 23) $saludo = "Buenas noches";
elseif (date("H") >= 0 && date("H") < 6) $saludo = "Buenas noches";
//Esto lo pones donde quieras mostrar la fecha y la hora
echo "$saludo, son las ".Date("h:i:s"); echo " del ";echo $Hoy;