NEWS
Anzahl der Tage nach Datum
-
@tt-tom Danke!
Die manuelle Form habe ich schon gefunden und testweise umgesetzt. Hoffte jetzt, dass es mit einer "gschmeidigen" JS Bibliothek oder Function geht.@metaxa ja die gibt es. Musst nur die moment Library nutzen. Hier mal die komplette Dokumentation:
https://momentjs.com/docs/#/manipulating/Wenn Du moment nutzt, dann kannst auf duratlion verzichten, da du Differenz 2er moments berechnen lassen kannst.
-
@metaxa ja die gibt es. Musst nur die moment Library nutzen. Hier mal die komplette Dokumentation:
https://momentjs.com/docs/#/manipulating/Wenn Du moment nutzt, dann kannst auf duratlion verzichten, da du Differenz 2er moments berechnen lassen kannst.
-
@mickym sagte in Anzahl der Tage nach Datum:
Hier mal die komplette Dokumentation
Du hast dich nicht zufällig vertippt und meinst "komplexe" Dokumentation? Ganz lieben Dank, ich werde mich einlesen und ggf. erlauben hier nachzufragen.
@metaxa Also ich bin bekannterweise kein Blockly Fan (auch wenn es manchen schon nervt das zu hören) - aber die moment Bibliothek ist sehr mächtig - (da brauchst dann auch die duration Bibliothek nur noch in Sonderfällen). Ich arbeite ja mit NodeRed und da ist die Bibliothek Bestandteil der JSONATA Syntax. Falls Du die Möglichkeit in der Praxis mit NodeRed sehen möchtest auch im Vergleich zu Blockly - siehst Du hier: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
So nun aber mal kurz ein paar Beispiele wie Du die moments Bibliothek ohne durations, aber mit der moment Bibliothek nutzen kannst. Ein Vorteil ist, dass Du Datum auch als deutsches Stringformat eingeben kannst.
Hier mal die Berechnung von Zeitdifferenzen in Tagen:
Einmal ohne Angabe eines Enddatums (dann heute):

Mit Moment schaut die Funktion dann so aus:
var moment = require( "moment"); var anfang = new moment(Anfang,"DD.MM.YYYY"); var ende = Ende ? moment(Ende,"DD.MM.YYYY") : new moment(); return ende.diff(anfang,'days');Nun zum Addieren von Tagen mit der Moments Bibliothek - ich zeige hier nur wie Du die Doku dann für Blockly umsetzen kannst. ;)

Gibt man kein Datum mit, werden Anzahl Tage (hier 5) zum heutigen Datum dazugezählt: Also 5 Tage zu heute (17.7.2022) ist der 22.7.2022.
Achte bitte darauf dass ich bei der Eingabe der Datumsformate das Monatsdatum immer 2-stellig definiert habe.
Wenn man ein spezielles Datum definiert dann zum Besipiel 5 Tage zum 30.7.2022 ergibt den 4.8.2022-
var moment = require( "moment"); var datum = Datum ? new moment(Datum,"DD.MM.YYYY") : new moment(); datum = datum.add(Tage,'days'); return datum.format('DD.MM.YYYY');Also mit der Bibliothek ziemlich easy.
Und nun solltest Du mit der Dokumentation klar kommen.
Hier mal das gesamte Blockly zum Import:
-
@metaxa Also ich bin bekannterweise kein Blockly Fan (auch wenn es manchen schon nervt das zu hören) - aber die moment Bibliothek ist sehr mächtig - (da brauchst dann auch die duration Bibliothek nur noch in Sonderfällen). Ich arbeite ja mit NodeRed und da ist die Bibliothek Bestandteil der JSONATA Syntax. Falls Du die Möglichkeit in der Praxis mit NodeRed sehen möchtest auch im Vergleich zu Blockly - siehst Du hier: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
So nun aber mal kurz ein paar Beispiele wie Du die moments Bibliothek ohne durations, aber mit der moment Bibliothek nutzen kannst. Ein Vorteil ist, dass Du Datum auch als deutsches Stringformat eingeben kannst.
Hier mal die Berechnung von Zeitdifferenzen in Tagen:
Einmal ohne Angabe eines Enddatums (dann heute):

Mit Moment schaut die Funktion dann so aus:
var moment = require( "moment"); var anfang = new moment(Anfang,"DD.MM.YYYY"); var ende = Ende ? moment(Ende,"DD.MM.YYYY") : new moment(); return ende.diff(anfang,'days');Nun zum Addieren von Tagen mit der Moments Bibliothek - ich zeige hier nur wie Du die Doku dann für Blockly umsetzen kannst. ;)

Gibt man kein Datum mit, werden Anzahl Tage (hier 5) zum heutigen Datum dazugezählt: Also 5 Tage zu heute (17.7.2022) ist der 22.7.2022.
Achte bitte darauf dass ich bei der Eingabe der Datumsformate das Monatsdatum immer 2-stellig definiert habe.
Wenn man ein spezielles Datum definiert dann zum Besipiel 5 Tage zum 30.7.2022 ergibt den 4.8.2022-
var moment = require( "moment"); var datum = Datum ? new moment(Datum,"DD.MM.YYYY") : new moment(); datum = datum.add(Tage,'days'); return datum.format('DD.MM.YYYY');Also mit der Bibliothek ziemlich easy.
Und nun solltest Du mit der Dokumentation klar kommen.
Hier mal das gesamte Blockly zum Import:
@mickym sagte in Anzahl der Tage nach Datum:
siehst Du hier:
Da tut sich ein völlig neue Welt für mich auf, boahhhhh.
@mickym sagte in Anzahl der Tage nach Datum:
Hier mal das gesamte Blockly zum Import:
Bin ich froh, noch 2 Tage Urlaub zu haben.
Herzlichsten Dank für die wahnsinnige Detailarbeit!
Chapeau! -
Hallo,
ich hätte gerne via Blockly die Anzahl der Tage vom 27.08.2021 bis heute immer aktuell ausgerechnet.Kennt da einer die Lösung ?
Ich brauche den Wert um den Tagesstromverbrauch (kw/h) zu errechnen.
schöne Grüße
TheDuke -
Bei mir werden die "Tageseit" nicht mehr aktualisiert. Habe vor zwei Tagen ein komplettes Update meiner iobroker Kiste gemacht. Habe jetzt Javascript ist nun Version 6, duration ist aktuell.
Hat jemand vielleicht eine Idee, woran das liegen könnte, das log spuckt nichts in der Richtung aus.VG
srkonus -
Bei mir werden die "Tageseit" nicht mehr aktualisiert. Habe vor zwei Tagen ein komplettes Update meiner iobroker Kiste gemacht. Habe jetzt Javascript ist nun Version 6, duration ist aktuell.
Hat jemand vielleicht eine Idee, woran das liegen könnte, das log spuckt nichts in der Richtung aus.VG
srkonus@srkonus said in Anzahl der Tage nach Datum:
Bei mir werden die "Tageseit" nicht mehr aktualisiert. Habe vor zwei Tagen ein komplettes Update meiner iobroker Kiste gemacht. Habe jetzt Javascript ist nun Version 6, duration ist aktuell.
Hat jemand vielleicht eine Idee, woran das liegen könnte, das log spuckt nichts in der Richtung aus.VG
srkonusScheint sich erledigt zu haben
