Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. KW aus Datum in einer Schleife möglich?

NEWS

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

  • 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?

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 3 Kommentatoren 531 Aufrufe 3 Beobachtet
  • Ä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.
  • rtwlR Offline
    rtwlR Offline
    rtwl
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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 Offline
          rtwlR Offline
          rtwl
          schrieb am zuletzt editiert von
          #4

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

          Nehme ich mal mit auf.

          Super Danke 👍

          -Peter

          1 Antwort Letzte Antwort
          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 Offline
            rtwlR Offline
            rtwl
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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 Offline
                rtwlR Offline
                rtwl
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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 Offline
                    rtwlR Offline
                    rtwl
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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 Offline
                      rtwlR Offline
                      rtwl
                      schrieb am zuletzt editiert von rtwl
                      #10

                      @rtwl aaaaah - Leertaste vergessen 🙊

                      Danke, funktioniert

                      -Peter

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      554

                      Online

                      32.8k

                      Benutzer

                      82.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