Zeit vergleichen | Update


EuroCent

Erfahrenes Mitglied
#1
Guten Morgen,

aktuell sitze Ich vor folgenden Problem...
Ich möchte anhand einer Ladezeit (Seite wurde geladen) und der aktuellen Zeit (Zeit die vergangen ist) mit einer Datei in dem entsprechend das Datum und Uhrzeit enthalten ist vergleichen.

Mein Ansatz:
Javascript:
var loadDate = new Date();
var loadedTime = loadDate.getTime();
var loadString = loadDate.toLocaleString();

$(document).ready(function () {
    $('p[id="checker1"]').text("Ladezeit: " + loadString);

    setInterval(function () {
        $.getJSON('update-log.json', function (data) {
            //console.log([data]);
            $('p[id="checker2"]').text('Update: '+ data['tag'] +'.' + data['monat'] + '.' + data['jahr'] + ' ' + data['stunde'] + ':' + data['minute'] + ':' + data['sekunde']);

            var updateDate = new Date(data['jahr'], data['monat'], data['tag'], data['stunde'], data['minute'], data['sekunde']);
            //var updateTimeDate = "";//updateDate.getFullYear() + "-" + updateDate.getMonth() + "-" + updateDate.getDay() + " @" + updateDate.getHours() + ":" + updateDate.getMinutes();
            var updateTime = updateDate.getTime();
            var updateString = updateDate.toLocaleString();

            var currentDate = new Date();
            var currentTime = currentDate.getTime();
            var currentString = currentDate.toLocaleString();

            $('p[id="checker3"]').text("Aktuelle Zeit: " + currentString);

            //console.log("Ladezeit", [loadedTime]);
            //console.log("Update", [updateTime], [updateTimeDate]);
            // Prüfe ob Ladezeit kleiner ist als die aktuelle Updatezeit aus der JSON
            if(loadedTime < updateTime && updateTime < currentTime) {
                $('p[id="checker4"]').text("Zeit ist kleiner als Updatetime");
                $('p[id="checker5"]').text('updateTime: ' + updateString + ' (' + updateTime + ') | Zeit: ' + currentString + ' (' + currentTime + ')');
            } else {
                $('p[id="checker4"]').text('updateTime: ' + updateString + ' (' + updateTime + ') | Zeit: ' + currentString + ' (' + currentTime + ')');
                $('p[id="checker5"]').text("Zeit ist größer als Updatetime");
            }
        });
    }, 10000);
});
HTML:
<div class="container-fluid">
    <div class="row">
        <div class="col-md-12">
            <p id="checker1">Loading...</p>
            <p id="checker2">Loading...</p>
            <p id="checker3">Loading...</p>
            <p id="checker4">Loading...</p>
            <p id="checker5">Loading...</p>
        </div>
    </div>
</div>
JSON:
{
    "jahr": "2019",
    "monat": "02",
    "tag": "14",
    "stunde": "07",
    "minute": "39",
    "sekunde": "30"
}
Er soll folgendes machen:
Überprüfe ob die Ladezeit kleiner ist als die Updatezeit und prüfe zugleich ob die aktuelle Zeit größer ist als die Updatezeit.
Ist es der Fall dann erfolgt eine Meldung dass man die Seite aufgrund Änderungen Aktualisieren sollte. :)

Mit Timestamp kann ICh es scheinbar nicht Prüfen, da der Timestamp aus der Datei irgendwie immer Größer ist als die Aktuelle oder der Ladezeit.
Und das irritiert mich sehr, dass Ich Mir dachte, euch zu fragen :(

Hat einer einen Plan wie Ich das hinbekomme? :)
 

EuroCent

Erfahrenes Mitglied
#3
Naja theoretisch zeigt er mir das aktuelle und die aktualisierte Version.

Das bedeutet aus meiner Sicht, dass Ich es nicht brauch?!
Oder etwa doch? oO

Steh da irgendwie gerade auf dem Schlauch :)