Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. KW aus Datum in einer Schleife möglich?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    711

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

KW aus Datum in einer Schleife möglich?

Scheduled Pinned Locked Moved Blockly
10 Posts 3 Posters 531 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • rtwlR Online
    rtwlR Online
    rtwl
    wrote on last edited by
    #1

    Kann ich in einer Schleife aus einem Datum die Kalenderwoche dieses Datums ausgeben?

    Per neuem Block "getHistory" bekomme ich den Zeitstempel, möchte das aber als KW ausgeben.
    Hat hier zufällig jemand ein Beispielblockly für mich?

    -Peter

    bahnuhrB haus-automatisierungH 2 Replies Last reply
    0
    • rtwlR rtwl

      Kann ich in einer Schleife aus einem Datum die Kalenderwoche dieses Datums ausgeben?

      Per neuem Block "getHistory" bekomme ich den Zeitstempel, möchte das aber als KW ausgeben.
      Hat hier zufällig jemand ein Beispielblockly für mich?

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      wrote on last edited by
      #2

      @rtwl

      Anbei Ermittlung per js:

      // Woche ermitteln
          var date = new Date();
          var currentThursday = new Date(date.getTime() +(3-((date.getDay()+6) % 7)) * 86400000);
          var yearOfThursday = currentThursday.getFullYear();
          var firstThursday = new Date(new Date(yearOfThursday,0,4).getTime() +(3-((new Date(yearOfThursday,0,4).getDay()+6) % 7)) * 86400000);
          var weekNumber = Math.floor(1 + 0.5 + (currentThursday.getTime() - firstThursday.getTime()) / 86400000/7);
          log(weekNumber);
      

      Blockly mach ich nicht.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      rtwlR 1 Reply Last reply
      0
      • rtwlR rtwl

        Kann ich in einer Schleife aus einem Datum die Kalenderwoche dieses Datums ausgeben?

        Per neuem Block "getHistory" bekomme ich den Zeitstempel, möchte das aber als KW ausgeben.
        Hat hier zufällig jemand ein Beispielblockly für mich?

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #3

        @rtwl sagte in KW aus Datum in einer Schleife möglich?:

        bekomme ich den Zeitstempel, möchte das aber als KW ausgeben.

        Ist ein schöner Feature-Request für den JavaScript-Adapter. Nehme ich mal mit auf.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        rtwlR 1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @rtwl sagte in KW aus Datum in einer Schleife möglich?:

          bekomme ich den Zeitstempel, möchte das aber als KW ausgeben.

          Ist ein schöner Feature-Request für den JavaScript-Adapter. Nehme ich mal mit auf.

          rtwlR Online
          rtwlR Online
          rtwl
          wrote on last edited by
          #4

          @haus-automatisierung sagte in KW aus Datum in einer Schleife möglich?:

          Nehme ich mal mit auf.

          Super Danke 👍

          -Peter

          1 Reply Last reply
          0
          • bahnuhrB bahnuhr

            @rtwl

            Anbei Ermittlung per js:

            // Woche ermitteln
                var date = new Date();
                var currentThursday = new Date(date.getTime() +(3-((date.getDay()+6) % 7)) * 86400000);
                var yearOfThursday = currentThursday.getFullYear();
                var firstThursday = new Date(new Date(yearOfThursday,0,4).getTime() +(3-((new Date(yearOfThursday,0,4).getDay()+6) % 7)) * 86400000);
                var weekNumber = Math.floor(1 + 0.5 + (currentThursday.getTime() - firstThursday.getTime()) / 86400000/7);
                log(weekNumber);
            

            Blockly mach ich nicht.

            rtwlR Online
            rtwlR Online
            rtwl
            wrote on last edited by
            #5

            @bahnuhr

            Vielleicht kannst du mir trotzdem helfen.
            ich habe diesen Code um aus dem aktuellen Datum die KW zu ermitteln.

            var currentDate = ts;
            currentDate.setHours(0, 0, 0, 0);
            var dayOfWeek = currentDate.getDay();
            currentDate.setDate(currentDate.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1));
            var yearStart = new Date(currentDate.getFullYear(), 0, 1);
            var weekNumber = Math.ceil((((currentDate - yearStart) / 86400000) + 1) / 7);
            return weekNumber;
            

            die Variable currentDate wird auf die Blockly-Variable ts gesetzt. In dieser ist der Timestamp aus dem History Adapter enthalten.

            Doch im Log steht dann folgendes:
            TypeError: currentDate.setHours is not a function

            Kannst du den Fehler finden?

            -Peter

            bahnuhrB haus-automatisierungH 2 Replies Last reply
            0
            • rtwlR rtwl

              @bahnuhr

              Vielleicht kannst du mir trotzdem helfen.
              ich habe diesen Code um aus dem aktuellen Datum die KW zu ermitteln.

              var currentDate = ts;
              currentDate.setHours(0, 0, 0, 0);
              var dayOfWeek = currentDate.getDay();
              currentDate.setDate(currentDate.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1));
              var yearStart = new Date(currentDate.getFullYear(), 0, 1);
              var weekNumber = Math.ceil((((currentDate - yearStart) / 86400000) + 1) / 7);
              return weekNumber;
              

              die Variable currentDate wird auf die Blockly-Variable ts gesetzt. In dieser ist der Timestamp aus dem History Adapter enthalten.

              Doch im Log steht dann folgendes:
              TypeError: currentDate.setHours is not a function

              Kannst du den Fehler finden?

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              wrote on last edited by
              #6

              @rtwl
              Warum nimmst du nicht mein Script?
              Komisch.
              Habe es extra raus gesucht um es dir mitzuteilen.

              Musst du halt einmal vergleichen.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              rtwlR 1 Reply Last reply
              0
              • bahnuhrB bahnuhr

                @rtwl
                Warum nimmst du nicht mein Script?
                Komisch.
                Habe es extra raus gesucht um es dir mitzuteilen.

                Musst du halt einmal vergleichen.

                rtwlR Online
                rtwlR Online
                rtwl
                wrote on last edited by
                #7

                Hab es mit deinem Skript auch probiert. Geht nicht. Ich meine es geht schon, um die aktuelle KW zu bekommen.
                Ich bräuchte aber die KW aus dem Timestamp und dieser ist in Millisekunden anstelle des Datum-Format.

                Bräuchte daher ein Skript wie man ein Timestamp in ein Datums-Format umwandelt, damit das Skript funktioniert.

                -Peter

                1 Reply Last reply
                0
                • rtwlR rtwl

                  @bahnuhr

                  Vielleicht kannst du mir trotzdem helfen.
                  ich habe diesen Code um aus dem aktuellen Datum die KW zu ermitteln.

                  var currentDate = ts;
                  currentDate.setHours(0, 0, 0, 0);
                  var dayOfWeek = currentDate.getDay();
                  currentDate.setDate(currentDate.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1));
                  var yearStart = new Date(currentDate.getFullYear(), 0, 1);
                  var weekNumber = Math.ceil((((currentDate - yearStart) / 86400000) + 1) / 7);
                  return weekNumber;
                  

                  die Variable currentDate wird auf die Blockly-Variable ts gesetzt. In dieser ist der Timestamp aus dem History Adapter enthalten.

                  Doch im Log steht dann folgendes:
                  TypeError: currentDate.setHours is not a function

                  Kannst du den Fehler finden?

                  haus-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  wrote on last edited by haus-automatisierung
                  #8

                  @rtwl sagte in KW aus Datum in einer Schleife möglich?:

                  die Variable currentDate wird auf die Blockly-Variable ts gesetzt.

                  Weil ts ein Timestamp ist. Also numerisch. Du bräuchtest quasi var currentDate = new Date(ts);

                  Aber das Script von @bahnuhr ist eh schöner (auf den ersten Blick) :)

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  rtwlR 1 Reply Last reply
                  0
                  • haus-automatisierungH haus-automatisierung

                    @rtwl sagte in KW aus Datum in einer Schleife möglich?:

                    die Variable currentDate wird auf die Blockly-Variable ts gesetzt.

                    Weil ts ein Timestamp ist. Also numerisch. Du bräuchtest quasi var currentDate = new Date(ts);

                    Aber das Script von @bahnuhr ist eh schöner (auf den ersten Blick) :)

                    rtwlR Online
                    rtwlR Online
                    rtwl
                    wrote on last edited by
                    #9

                    @haus-automatisierung
                    gut, ich werde @bahnuhr ´s Skript nehmen.
                    bei deinem Vorschlag kommt dann ReferenceError: newDate is not defined

                    Mein Testaufbau sieht so aus:
                    5271aebe-1c58-4230-97d3-731e59de28f2-image.png

                    var currentDate = newDate(ts); 
                    return currentDate;
                    

                    -Peter

                    rtwlR 1 Reply Last reply
                    0
                    • rtwlR rtwl

                      @haus-automatisierung
                      gut, ich werde @bahnuhr ´s Skript nehmen.
                      bei deinem Vorschlag kommt dann ReferenceError: newDate is not defined

                      Mein Testaufbau sieht so aus:
                      5271aebe-1c58-4230-97d3-731e59de28f2-image.png

                      var currentDate = newDate(ts); 
                      return currentDate;
                      
                      rtwlR Online
                      rtwlR Online
                      rtwl
                      wrote on last edited by rtwl
                      #10

                      @rtwl aaaaah - Leertaste vergessen 🙊

                      Danke, funktioniert

                      -Peter

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      561

                      Online

                      32.7k

                      Users

                      82.6k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe