Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Beispiel: aktuelles Datum formatieren und ausgeben

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Beispiel: aktuelles Datum formatieren und ausgeben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
14 Beiträge 6 Kommentatoren 24.4k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ruhr70R Offline
    ruhr70R Offline
    ruhr70
    schrieb am zuletzt editiert von
    #3

    Klasse!! Danke Dir Bluefox!

    Das sind genau die kleinen Infos, die ich brauche um weiterzukommen.

    Ist auch irgendwie logisch ;-)

    Also

    var Zeit = new Date();
    

    Erzeugt eine Variable "Zeit" mit der aktuellen Zeit.

    var Zeit = new Date(msg.payload);
    

    Erzeugt eine Variable "Zeit" anhand des Timestamp aus msg.payload (Unix Format: 1430470225849).

    Die Variable "Zeit" hat dann das Format: "2015-05-01T08:51:49.984Z" (nach ISO).

    Das Script oben im Threat zerlegt dann dieses Format in seine Einzelteile, um es dann beliebig zusammenbauen zu können.

    Adapter: Fritzbox, Unify Circuit
    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

    1 Antwort Letzte Antwort
    0
    • A Offline
      A Offline
      abuzze
      schrieb am zuletzt editiert von
      #4

      Hallo

      Ich habe eine Frage zum Datum und speichern von Dateien.

      Wie kann ich eine Datei aus einem http request (buffer )mit einem Zeitstempel versehen ?

      /pfad/aktuelles_Datum.jpg

      Das ganze soll später für Zeitraffer sein.

      Grüsse von der Spree

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        rewenode
        schrieb am zuletzt editiert von
        #5

        Wenn man spezielle Datumsformatierungen häufig brauch, kann es sich lohnen, mit er externen moment-lib zu arbeiten.

        <url url="https://t3n.de/news/momentjs-zeitberechnungen-mint-javascript-562592/">[https://t3n.de/news/momentjs-zeitberechnungen-mint-javascript-562592/ " target="_blank">](</s><LINK_TEXT text=)[<link_text text="https://t3n.de/news/momentjs-zeitberech … t-562592/
        ">https://t3n.de/news/momentjs-zeitberechnungen-mint-javascript-562592/</link_text>](</s><LINK_TEXT text=)</url>

        Die muss erstmal installiert sein:

        $ npm install moment

        und in den settings.js im functionGlobalContext hinterlegt sein.

            functionGlobalContext: {
                //os:require('os'),
                //fs:require('fs'),
                moment:require('moment')
            },
        
        

        Dann kann sie im Functionsnode einfach verwendet werden.

        [{"id":"7a90b82b.fd85","type":"comment","z":"ac1c61ca.ff0038","name":"use moment module in function nodes","info":"https://momentjs.com/docs/\n","x":276,"y":105,"wires":[]},{"id":"f29493e0.f060f","type":"inject","z":"ac1c61ca.ff0038","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":209,"y":156,"wires":[["c0891056.eb7c"]]},{"id":"c0891056.eb7c","type":"function","z":"ac1c61ca.ff0038","name":"ext. Lib moment","func":"let moment = global.get('moment');\n\nmsg.date = moment().format(\"DD.MM.YYYY hh:mm\");     //moment example\n\nreturn msg","outputs":1,"noerr":0,"x":400,"y":156,"wires":[["bd9aef67.7569d8"]]},{"id":"bd9aef67.7569d8","type":"debug","z":"ac1c61ca.ff0038","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":574,"y":156,"wires":[]}]
        
        1 Antwort Letzte Antwort
        0
        • A Offline
          A Offline
          abuzze
          schrieb am zuletzt editiert von
          #6

          Hallo

          Ich kann das erst heute Abend mal testen.

          Eins verstehe ich noch nicht. —-…....und in den settings.js im functionGlobalContext hinterlegt sein——

          Wo befindet sich denn die settings.js ? Vielleicht geht es ja auch einfacher. Es soll ja nur ein Bild gespeichert werden mit aktuellem Datum.

          Danke

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            rewenode
            schrieb am zuletzt editiert von
            #7

            > Vielleicht geht es ja auch einfacher. Es soll ja nur ein Bild gespeichert werden mit aktuellem Datum.

            Dann solltest du vlt.

            let suffix = ".jpg" //what ever
            let date = new Date();
            let file = date.getTime()+suffix;
            
            

            oder ähnlich nehmen .

            Dann sind diene Dateien auch gleich nach Datum sortiert.

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              abuzze
              schrieb am zuletzt editiert von
              #8

              Danke erstmal.Aber ich komme nicht weiter ,weil ich nicht weis was ich damit anfangen soll.Ich dachte das ich einfach ein functions node hinter meinem http request node habe und dann is alles gut ,aber es scheint doch etwas komplizierter zu sein.

              Hast du vielleicht ein Beispiel wo ich mich orientieren kann ? Das wäre schön.

              Danke

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                abuzze
                schrieb am zuletzt editiert von
                #9

                Ok. Ich glaube ich habe es selber herausgefunden.

                msg.filename = "/root/timelapse/pic"+msg.payload+".jpg";
                return msg;
                

                Danke
                1811_bildschirmfoto_2018-03-21_um_21.55.03.png

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Marty56
                  schrieb am zuletzt editiert von
                  #10

                  kann man das nicht ohne Function Node machen.

                  Die ständige Verwendung von Function Nodes kann doch nicht das Ziel sein.

                  HW:NUC (16 GB Ram)
                  OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                  1 Antwort Letzte Antwort
                  0
                  • R Offline
                    R Offline
                    rewenode
                    schrieb am zuletzt editiert von
                    #11

                    Falls du den Thread aus aktuellem Anlass ausgegraben hast,

                    @Marty56:

                    kann man das nicht ohne Function Node machen.

                    Die ständige Verwendung von Function Nodes kann doch nicht das Ziel sein. `

                    Stimmt. Leider kann der Dateiname im file-node nicht dynamisch gebildet werden. Und irgendwo muss der ja herkommen.

                    Aber du kannst natürlich einen change-node mit einem JSONata Ausdruck nehmen, das ist recht einfach:

                    3999_filename.png

                    JESONata kennt ne Reihe geeigneter date/time Funktionen:

                    http://docs.jsonata.org/date-time-functions

                    Leider ist in der iobroker-node-red Version nicht die aktuellste JSONata Version eingebunden. Das schmerzt besonders bei der function $fromMillis() die inzwischen diverse Format-Optionen kennt.

                    Man kann sich aber gut mit den JSONata Stringfunktionen behelfen:

                    http://docs.jsonata.org/string-functions

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      Marty56
                      schrieb am zuletzt editiert von
                      #12

                      Danke! Super Support, schon das zweite Mal!!

                      HW:NUC (16 GB Ram)
                      OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                      1 Antwort Letzte Antwort
                      0
                      • G Offline
                        G Offline
                        Garf
                        schrieb am zuletzt editiert von
                        #13

                        @rewenode:

                        Leider ist in der iobroker-node-red Version nicht die aktuellste JSONata Version eingebunden. Das schmerzt besonders bei der function $fromMillis() die inzwischen diverse Format-Optionen kennt. `
                        Ich verwende Node-Red direkt auf dem Raspi3, aber mit der$fromMillis habe ich auch ein Problem.

                        Das erste Beispiel funktioniert,
                        3639_sc21.jpg

                        die beiden anderen führen zu nachfolgender Fehlermeldung.
                        3639_sc22.jpg

                        1 Antwort Letzte Antwort
                        0
                        • R Offline
                          R Offline
                          rewenode
                          schrieb am zuletzt editiert von
                          #14

                          Ja, ist erst ab der JSONata 1.6.4 implementiert. Und die wird noch nicht in NR genutzt. Liegt also nicht am ioBroker.NR. Hab mal ein Issues auf Github hinterlassen https://github.com/node-red/node-red/issues/2023

                          Soll wohl ab NR 0.20 erfolgen.

                          Kannst es natürlich auf der JSONata-Seite testen:

                          http://docs.jsonata.org/date-time-functions#frommillis

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          913

                          Online

                          32.5k

                          Benutzer

                          81.6k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe