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.2k

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

  • 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.
  • BluefoxB Offline
    BluefoxB Offline
    Bluefox
    schrieb am zuletzt editiert von
    #2

    Nur zur Info. ;)

    var now     = new Date(); 
    now.setTime(msg.payload); // Zeit aus dem Payload
    

    Kann man direkt aufrufen:

    var now     = new Date(msg.payload); // Zeit aus dem Payload
    
    
    1 Antwort Letzte Antwort
    0
    • 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

                            761

                            Online

                            32.5k

                            Benutzer

                            81.7k

                            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