DiamondDog: Funtkion von biß bestimmter Uhrzeit?

Hallo Leute,
ich wollte mla fragen ob mir jemand einwenig Helfen könnte und zwar würde ich gerne eine funktion ausführen aber nur zwischen 6 Uhr morgens und 22 Uhr abends.
Kann mir dabei vll jemand Helfen?
Die Zeit lese ich so aus:

  
var Datum = new Date();  
var Stunde = Datum.getHours();  
var Minute = Datum.getMinutes();  
var Sekunde = Datum.getSeconds();  
var timestring = Stunde+":"+Minute+":"+Sekunde;  
alert(timestring);  

nur mit dem Prüfen wie spät es ist komme ich nicht klar, vor allem da es ja zwischen 6 und 22 Uhr funktionieren soll und in der restlichen Zeit nicht.

Danke schon mal fürs Helfen.

Mfg Dog

  1. Hi there,

    ich wollte mla fragen ob mir jemand einwenig Helfen könnte und zwar würde ich gerne eine funktion ausführen aber nur zwischen 6 Uhr morgens und 22 Uhr abends.

    Musst Du früh aufstehen!

    (scnr)

    nur mit dem Prüfen wie spät es ist komme ich nicht klar, vor allem da es ja zwischen 6 und 22 Uhr funktionieren soll und in der restlichen Zeit nicht.

    die Antwort hast Du ja schon. Du rufst Deine Funktion auf und fragst ab, ob die Variable Stunde >= 6 und <= 22 ist, dann bist Du, wenn die Rechnerzeit stimmt, zwischen 6 und 22 Uhr...

    1. Hi,

      die Antwort hast Du ja schon. Du rufst Deine Funktion auf und fragst ab, ob die Variable Stunde >= 6 und <= 22 ist, dann bist Du, wenn die Rechnerzeit stimmt, zwischen 6 und 22 Uhr...

      Falsch, zwischen 6 und 22:59:59.99999...

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hab den einen Fehler jetzt gefunden aber das Script funktioniert trozdem nicht:

          
        var Datum = new Date();  
        var Stunde = Datum.getHours();  
        var Minute = Datum.getMinutes();  
        var Sekunde = Datum.getSeconds();  
          
        if((Stunde <= 23 && Minute <= 59 && Sekunde <= 0)   &&   (Stunde >= 22 && Minute >= 0 && Sekunde >= 0) || (Stunde >= 0 && Minute >= 0 && Sekunde >= 0) && (Stunde <= 6 && Minute <= 0 && Sekunde <= 0))  
        {  
          alert("Test");  
        };  
        
        
        1. Hallo,
          Zwischen 6:00:00 und 22:00:00 (ausschließlich 22:00:00)

            
          if (Stunde > 5 && Stunde < 22)  
           {  
             alert("Test");  
           };  
            
          Zwischen 6:00:00 und 22:00:00 (inklusive 22:00:00)  
            
          if (Stunde > 5 && (Stunde < 22 || Stunde == 22 and Minute == 0 and Sekunde == 0))  
           {  
             alert("Test");  
           };  
          
          

          Gruß
          Sebastian

          1. Cool das sollte funktionieren besten Dank.

      2. Hi there,

        Falsch, zwischen 6 und 22:59:59.99999...

        22:59 ist aber nicht zwischen 6 und 22 Uhr...

        1. Hi,

          Falsch, zwischen 6 und 22:59:59.99999...

          22:59 ist aber nicht zwischen 6 und 22 Uhr...

          Eben, und deshalb passt da deine angegebene Bedingung stune <= 22 nicht.

          MfG ChrisB

          --
          Light travels faster than sound - that's why most people appear bright until you hear them speak.
    2. Hey,
      ich hab das jetzt so probiert:

        
      if(Stunde < 23 && Minute < 59 && Sekunde < 0   &&   Stunde > 22 && Minute > 0 Sekunde > 0 || Stunde > 0 && Minute > 0 && Sekunde > 0 && Stunde < 6 && Minute < 0 && Sekunde < 0 )  
      {  
        alert("blabla");  
      };  
      
      

      Fehler: missing ) after condition

      Ich versteh aber nicht ganz wieso dieser Fehler kommt.
      Kann mir jemand sagen was ich ändern muss?

      1. Hey,
        ich hab das jetzt so probiert:

        if(Stunde < 23 && Minute < 59 && Sekunde < 0   &&   Stunde > 22 && Minute > 0 Sekunde > 0 || Stunde > 0 && Minute > 0 && Sekunde > 0 && Stunde < 6 && Minute < 0 && Sekunde < 0 )
        {
          alert("blabla");
        };

        
        >   
        > Fehler: missing ) after condition  
        >   
        > Ich versteh aber nicht ganz wieso dieser Fehler kommt.  
        > Kann mir jemand sagen was ich ändern muss?  
          
        Wieso so kompliziert?  
        ~~~javascript
          
        var Stunde = (new Date()).getHours()  
        if (Stunde>=6 && Stunde<22) { //von 6 Uhr bis 21.59.59.999  
        	tuirgendwas();  
        }
        

        Dein Fehler kommt höchstwahrscheinlich von einer anderen Stelle des Skripts. Nebenbei ist deine if-Bedingung schlecht ausgedacht, (Stunde<23 && Stunde>22) ist nie wahr, (Stunde>0 && Stunde<6) gilt nur zwischen Mitternacht und 6 Uhr (wahrscheinlich nicht dein Ziel).