Vinzenz Mai: Anfängerfrage zur Zeitfunktion

Beitrag lesen

Hallo Peter,

so jetzt traue ich mich auch mal mit einer absoluten Anfängerfrage...

so ganz anfängerhaft ist Deine Frage doch gar nicht. Warum solltest Du Dir das Fragen verkneifen?

wenn der Besucher zwischen 20:00 Uhr und 4:00 Uhr eine Funktion aufruft soll er eine Nachricht angezeigt bekommen, wenn er zwischen 04:00 Uhr und 08:00 Uhr das gleiche macht eine andere Nachricht
und zwischen 8 und 20 Uhr wird nur die Uhrzeit angezeigt.

Was ist also für die Bestimmung der Ausgabe relevant? Richtig, nur der Stundenanteil, also besorge Dir diesen. Das solltest Du einfach hinbekommen.

Nächster Punkt: Die Rückgabe ist eine Zeichenkette. Vergleiche von Zeichenketten sind etwas von Vergleichen von Zahlen verschieden. Doch da Du führende Nullen hast, stellt das kein Problem dar:

if($uhr>20 && $uhr<04)

Zeichenketten sind in Anführungszeichen einzuschließen, dazu ist hier der logische Verknüpfungsoperator falsch gewählt.

In Pseudocode

Wenn der Stundenwert mindestens '20' beträgt oder kleiner ist als '04'
   Gebe Nachtmeldung aus
Sonst Wenn der Stundenwert kleiner ist als '08'
   Gebe die Morgenmeldung aus
Sonst
   Gebe die Tagmeldung aus
Ende Wenn

Wenn Du es hinbekommst
   Gib eine freundliche Rückmeldung
Sonst
   Frage nochmals nach
Ende Wenn

Freundliche Grüße und viel Erfolg!

Vinzenz