Funtkion von biß bestimmter Uhrzeit?
DiamondDog
- javascript
0 Klawischnigg0 MudGuard0 DiamondDog0 Klawischnigg0 ChrisB
0 DiamondDog0 vrs
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
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...
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
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");
};
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
Cool das sollte funktionieren besten Dank.
Hi there,
Falsch, zwischen 6 und 22:59:59.99999...
22:59 ist aber nicht zwischen 6 und 22 Uhr...
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
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?
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).