Die Bedingung ...
time() > strtotime('+1 days 02:00:00')
wird niemals zutreffen. Denn wie kann es jetzt später sein als morgen 2 Uhr Nacht?
Und die Bedingung
(time() < strtotime('16:00:00'))
Trifft bereits ab 0 Uhr zu.
Versuchen Sie es hiermit:
if (
(time() > strtotime('02:00:00')) &&
(time() < strtotime('16:00:00'))
)