Begrüßung je nach Uhrzeit

Killer-Man

Erfahrenes Mitglied
Ich will meine Besucher je nach Uhrzeit anders begrüßen.
Dazu hab ich folgende if-Anweisungen verwendet:

PHP:
<?php
$uhrzeit = date('H');
    if ($uhrzeit < 12) {
	   $gruss = "Guten Morgen";
	   }
elseif ($uhrzeit > 12 && $uhrzeit < 18){
	   $gruss = "Guten Tag";
	   }
elseif ($uhrzeit > 18 && $uhrzeit < 22){
	   $gruss = "Guten Abend";
	   }
  else {
	   $gruss = "Gute Nacht";
	   }
	       
echo $gruss;
?>

Allerdings zeigt er mir gerade (~18.40 Uhr) "Gute Nacht" an :confused:
Woran liegt das?
Liegt der Fehler im Script oder übermittelt der Server die falsche Zeit?
 
Das ganze müsste so aussehen: (beachte das >=)
PHP:
<?php 
$uhrzeit = date('H'); 
    if ($uhrzeit < 12) { 
       $gruss = "Guten Morgen"; 
       } 
elseif ($uhrzeit >= 12 && $uhrzeit < 18){ 
       $gruss = "Guten Tag"; 
       } 
elseif ($uhrzeit >= 18 && $uhrzeit < 22){ 
       $gruss = "Guten Abend"; 
       } 
  else { 
       $gruss = "Gute Nacht"; 
       }           
echo $gruss;
?>

Sonst 12 und 18 Uhr nicht enthalten
 
Hallo

PHP:
<?php

    $uhrzeit = date('H');
    
    if($uhrzeit >= 3 && $uhrzeit < 12)
    {
          echo 'Guten Morgen!';
    }
    elseif($uhrzeit >= 12 && $uhrzeit < 18)
    { 
          echo 'Guten Tag!';    
    }
    elseif($uhrzeit >= 18 && $uhrzeit < 22)
    { 
          echo 'Guten Abend!';    
    }
    elseif($uhrzeit >= 22 && $uhrzeit < 3)
    { 
          echo 'Gute Nacht!';   
    }

?>

Also bei mir geht das so
 
Hallo,

bitte um entschuldigung, dass ich dieses Thema wieder aufgreife (ist schon sehr alt),
aber genau so etwas suche ich. Nun habe ich es mal eingebaut nur stimmt da was nicht.
Das Script hat genau um 20:00 auf "Guten Abend" gewechselt.
Heisst es nicht >= größer oder gleich 18 und kleiner als 22?
Dann müsste doch ab 18 bis 22 "Guten Abend" stehen oder versteh ich da jetzt was falsch?

Gruß, Marco
 
Hi

das verstehst du richtig.
Vielleicht ist der Server aber in einer anderen Zeitzone, wo unser 20 Uhr erst 18 Uhr ist?
Oder vielleicht ist die Serverzeit einfach falsch eingestellt? Sollte zwar nicht sein, ist aber möglich...

Gruß
 
Hi,

hmm ... also die Zeitzone des Servers sollte stimmen, ist er doch in Österreich.
Bei der Serverzeit an sich muss ich mal nachschauen, aber auch die sollte stimmen.

Gruß, Marco
 

Neue Beiträge

Zurück