Zeit innerhalb eines bestimmten Zeitfensters

Du bist hier:

Mit diesem Skript kannst du prüfen, ob die aktuelle Uhrzeit innerhalb eines bestimmten Zeitfensters liegt. Dieses Skript arbeitet auch tagübergreifend und ermittelt, ob das Ende des Zeitfensters auf den nachfolgenden Tag fällt.

Skript

function Zeitbereich(startTime,endTime) {
    // Aktuelles Datum abholen
    var currentDate = new Date();
    // Startdatum formatieren   
    var startDate = new Date(currentDate.getTime());
    startDate.setHours(startTime.split(":")[0]);
    startDate.setMinutes(startTime.split(":")[1]);
    startDate.setSeconds(startTime.split(":")[2]);
 
    // Enddatum formatieren
    var endDate = new Date(currentDate.getTime());
    endDate.setHours(endTime.split(":")[0]);
    endDate.setMinutes(endTime.split(":")[1]);
    endDate.setSeconds(endTime.split(":")[2]);
 
    //Setze Zeitbereich zurück
    var valid_time_frame = false
     
    if (endTime > startTime) {
        // Zeitbereich ist im gleichen Tag
        valid_time_frame = (currentDate >= startDate && currentDate <= endDate) ? true : false;
    } else {
        // Zeitbereich endet im nächsten Tag
        valid_time_frame = (currentDate >= endDate && currentDate <= startDate) ? false : true;
    }
    return valid_time_frame;
}

Anwendung

if (Zeitbereich("05:00:00","04:30:00")) {
    // Zeitbereich zwischen 5 Uhr morgens und 4:30 Uhr des nächsten Morgens
    // Hier kannst Du etwas ausführen lassen, was zu dem Zeitraum passt.
}
Zurück Intervallschaltung – Stündlich
Weiter Zeitsteuerung zu bestimmter Uhrzeit
Inhaltsverzeichnis

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.