<?php
date_default_timezone_set('Europe/Rome');

$h = date('G');
$d = date('w');


if ($d < 7 && $h >= 0 && $h <= 8) { echo "is now sleeping"; }
elseif (($d >=1 || $d <=5) && $h >= 9 && $h <= 18) { echo "is now working"; }
elseif (($d >=1 || $d <=5) && $h >=19 && $h <= 23) {echo "is now playing videogames";}
elseif ($d == 6 || $d == 0) { echo "is now relaxing";}

else{echo"nothing";}

?>



Scusate ma in realtà non funziona ancora. va solo "is now sleeping" quando è notte e "is now working " che è sempre presente altrrimenti...
Cosa è ancora errato nella sintassi?