NEWS
[Gelöst] Zeit bis zu einem Bestimmten Datum und Uhrzeit
-
Hallo Zusammen,
ich suche jetzt seit 2 Stunden nach einer Möglichkeit, die Zeit bis zu einem bestimmten Datum, in meinem Fall der 31.12.2026 23:59 zu berechnen. Ich habe keine Idee, wie ich dieses Datum als Zahl, also in ms angezeigt bekommen kann, um dann die Differenz zur aktuellen Zeit in Tage und Stunden zu berechnen. Andersherum, also eine Zahl als Datumsobjekt, das ist klar.
Hat da mal Jemand einen Denkanstoß für mich?Gruß, Johannes
-
@jojo58 sagte: Zeit bis zu einem bestimmten Datum, in meinem Fall der 31.12.2026 23:59 zu berechnen.
Dauer bis zum Zieldatum in ms:
-
@jojo58 sagte in Zeit bis zu einem Bestimmten Datum und Uhrzeit berechnen:
31.12.2026 23:59
eigentlich einfach
new Date("2026-12-31T23:59:59")-new Date()
intern wird das Dateobject immer als ms seit 1.1.1970 notiert.
Als Ergebnis kommen dann deine gewünschten ms als Differnez heraus.du hast jetzt nicht geschrieben wie dir das datum vorliegt, ich hab das hier mal als ISO String notiert, da das relativ einfach zum lesen ist.
Wenn das Datum als String wie von dir aufgeschrieben vorliegt, dann muss man parsen. Dazu benötigt man Bibliotheken wie beispielsweise momentJS (das kann auch noch eine Menge andere Datumsoperationen oder, da man erkannt hat das die jetzige DateObjekt implementation scheiße ist, warten wir auf das neue
Temporal-Objekt (scheint aber noch zu dauern,https://tc39.es/proposal-temporal/docs/)Nachtrag:
Ach mal wieder übersehen. Wir sind ja im Blockly-Teil -
So einfach kann es sein. Ich habe es ähnlich probiert, allerdings das Datum in einem ganz anderen Format angegeben. So funktioniert es, danke dir
Mit dem 01.01.1970 das war mir bekannt. Allerdings hätte ich dazuschreiben sollen, das ich Blockly brauche, da ich von Javascript keine Ahnung habe.
Danke euch.... Johannes
-
@paul53
Ich kann das Blockly auch gebrauchen.
Wenn ich zB die Zeit zu meinem Geburtstag berechne nach deinem Blocklybeispiel (und dann durch 1000/60/60/24 dividiere), dann kommen da X,64 Tage bei raus. Also X+1 wäre die richtige Angabe in Tagen zu meinem Geburtstag. Nur wie kann ich den Wert auf die ganze Zahl stets abrunden, um sie dann um 1 zu addieren? Bzw. prinzipiell aufrunden, was einfacher wäre ^^ -
Sieh die mal das Video von Mathias Kleine zu Zeitdifferenzen an https://www.youtube.com/watch?v=sxkz3O6nfFQ , da wird genau erklärt wie du das runden kannst.
-
@jojo58
Hab das gar nicht gebraucht. Man kann im Block "runde" unter Mathematik gleich die Option aufrunden nehmen