Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Letzter Tag eines beliebigen Monats ermitteln

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    [gelöst] Letzter Tag eines beliebigen Monats ermitteln

    This topic has been deleted. Only users with topic management privileges can see it.
    • ofri2607
      ofri2607 @ManfredHi last edited by

      @manfredhi
      Ich kann dir leider bei Blockly nicht helfen da ich alles mit JS mache, nutze aber folgende Funktion in JS dafür, vielleicht hilft es dir ja trotzdem weiter:

      //Letzter Tag des Monats
          const isMonthLastDay = (y, m, d) => {
              let last = 31;
              if (m == 4 || m == 6 || m == 9 || m == 11) last -= 1;
              if (m == 2) {
                  last -= 3;
                  if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) last += 1;
              };
              if (last == d) return true 
              else return false;
          }
      

      Liefert true zurück wenn das übergebene Jahr (y), Monat (m) und Tag (d) - jeweils als Zahl - der Monatsletzte ist, sondern false.
      Berücksichtigt auch das Schaltjahr im Februar.

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • OliverIO
        OliverIO @ManfredHi last edited by

        @manfredhi

        Ich kenne die Lösung zwar nicht für blockly, aber für javascript. Die Logik kann man aber sicherlich auch nachbilden
        Zuerst ein datumsobjekt auf Basis des aktuellen Datums für den 1. Tag des folgemonats um 0 Uhr ermitteln. Dann eine Stunde abziehen (eigentlich egal) aber Ergebnis muss dann wieder im aktuellen Monat liegen. Dann den Tag des daraus ermittelten datumsobjekt wäre der letzte Tag des Monats

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @ofri2607 last edited by

          @ofri2607 sagte in Letzter Tag eines beliebigen Monats ermitteln:

          Liefert true zurück wenn das übergebene Jahr (y), Monat (m) und Tag (d) - jeweils als Zahl - der Monatsletzte ist, sondern false.

          ist aber auch nur die Erkennung des Monatsletzten.
          Nicht die Berechnung der Anzahl Tage des aktuellen Monats

          ofri2607 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @ManfredHi last edited by

            @manfredhi

            Wenn es nur für den aktuellen Monat sein soll dann mach ich das so:

            Screenshot 2023-12-20 115624.png

            1 Reply Last reply Reply Quote 1
            • David G.
              David G. last edited by David G.

              Ich glaube ich würde wenn man in der Vis den den Oktober 23 auswählt im Blockly den 1.11.23 draus Machen und dann einen Tag abziehen.

              Dass der angezeigte DP im Oktober eine 10 ausgibt ist ja kein Problem, wird ja vermutlich auch so sein.

              1 Reply Last reply Reply Quote 1
              • paul53
                paul53 @ofri2607 last edited by

                @ofri2607 sagte: folgende Funktion in JS

                Blockly:

                Blockly_temp.JPG

                1 Reply Last reply Reply Quote 2
                • ofri2607
                  ofri2607 @Homoran last edited by ofri2607

                  @homoran sagte in Letzter Tag eines beliebigen Monats ermitteln:

                  ist aber auch nur die Erkennung des Monatsletzten.
                  Nicht die Berechnung der Anzahl Tage des aktuellen Monats

                  Korrekt, ok hatte ich falsch verstanden.
                  Leicht umgebaut liefert es auch die Anzahl der Tage:

                  const monthDays = (y, m) => {
                      let d = 31;
                      if (m == 4 || m == 6 || m == 9 || m == 11) d -= 1;
                      if (m == 2) {
                          d -= 3;
                          if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) d += 1;
                      };
                      return d;
                  };
                  

                  Edit: gerade gesehen, das @paul53 es schon als Blockly geliefert hat.

                  1 Reply Last reply Reply Quote 0
                  • M
                    ManfredHi last edited by

                    Danke für Eure Hilfe. Hab es im blockly wie @paul53 geschrieben hat umgesetzt !

                    sten-tor 1 Reply Last reply Reply Quote 0
                    • sten-tor
                      sten-tor @ManfredHi last edited by

                      @manfredhi Nur der Vollständigkeit halber noch ein anderer Ansatz: Man könnte auch vom ersten Tag des Folgemonats einen Tag abziehen und so auf den Monatsletzten schließen.

                      bef88878-896c-4af1-ad80-9741e1887f8c-image.png

                      Raidy007 1 Reply Last reply Reply Quote 0
                      • Raidy007
                        Raidy007 @sten-tor last edited by Raidy007

                        Da ich gerade auch länger gesucht und probiert habe, hier ebenfalls noch meine Lösung des "DaysOfMonth", wenn es jemandem hilft:

                        b1b59aed-5d99-4fbe-8203-e45ceab2fa75-image.png

                        <xml xmlns="https://developers.google.com/blockly/xml">
                          <variables>
                            <variable id="monat">Monat</variable>
                            <variable id="jahr">Jahr</variable>
                            <variable id="tage">AnzahlTage</variable>
                          </variables>
                          <block type="procedures_defreturn" id="]0?3X!)W5@I*}ZcP!.s}" x="37" y="-137">
                            <mutation>
                              <arg name="Monat" varid="monat"></arg>
                              <arg name="Jahr" varid="jahr"></arg>
                            </mutation>
                            <field name="NAME">DoM</field>
                            <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                            <statement name="STACK">
                              <block type="variables_set" id="XGO*E!+Y2B=RWjA][FS]">
                                <field name="VAR" id="tage">AnzahlTage</field>
                                <value name="VALUE">
                                  <block type="math_arithmetic" id="{IP}fvkY=AE89?#sn:7A">
                                    <field name="OP">ADD</field>
                                    <value name="A">
                                      <block type="math_number" id="W~k7Fvye,rnNC]{Xsut_">
                                        <field name="NUM">30</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <block type="math_modulo" id="IYKF+V_)^Rx/PjGm~c#}">
                                        <value name="DIVIDEND">
                                          <block type="math_arithmetic" id="fBotk8:=*C]+mpYIA;6=">
                                            <field name="OP">ADD</field>
                                            <value name="A">
                                              <block type="variables_get" id="9@D,rB47@^WwIal645XL">
                                                <field name="VAR" id="monat">Monat</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <block type="math_number" id="`TrdW~!Ujo1DUnhH_5Wy">
                                                <field name="NUM">1</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <value name="DIVISOR">
                                          <block type="math_number" id="m#g5$,/e?8|v7K4!_O/j">
                                            <field name="NUM">2</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="controls_if" id="*![e3uu3GU;/=mqq[$8l">
                                    <value name="IF0">
                                      <block type="logic_compare" id="T#N`d2EE6{gm1u`VkijH">
                                        <field name="OP">EQ</field>
                                        <value name="A">
                                          <block type="variables_get" id=".R!x_t4~7vHs]ynA1i,t">
                                            <field name="VAR" id="monat">Monat</field>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <block type="math_number" id=":ED2:^C0I*?(aQ)LB!.?">
                                            <field name="NUM">2</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <statement name="DO0">
                                      <block type="controls_if" id="$Y`X=q-Bh4PtyNvAt[$f">
                                        <value name="IF0">
                                          <block type="logic_operation" id="aU@9XfWV$gFN0ByL1=-]" inline="false">
                                            <field name="OP">OR</field>
                                            <value name="A">
                                              <block type="logic_compare" id="pD//fCgbOdLQd~s+T3SU" inline="false">
                                                <field name="OP">EQ</field>
                                                <value name="A">
                                                  <block type="logic_compare" id="Mz_ax(4d_@c)PluVX9iF">
                                                    <field name="OP">EQ</field>
                                                    <value name="A">
                                                      <block type="math_modulo" id="+4j]=ACw8Ba/[@*%i9k2">
                                                        <value name="DIVIDEND">
                                                          <block type="variables_get" id="egyN43:$tC$w;iHn_KC,">
                                                            <field name="VAR" id="jahr">Jahr</field>
                                                          </block>
                                                        </value>
                                                        <value name="DIVISOR">
                                                          <block type="math_number" id="z(y]|]:YTLK/xcT)aW,?">
                                                            <field name="NUM">4</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="math_number" id="yy4c*[%RQQl~%8QbF/KM">
                                                        <field name="NUM">0</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <block type="logic_compare" id="`ep+kpate`Yh5+loywVv">
                                                    <field name="OP">NEQ</field>
                                                    <value name="A">
                                                      <block type="math_modulo" id="vJ[/L(rAO:3m_BZ:g#L=">
                                                        <value name="DIVIDEND">
                                                          <block type="variables_get" id="OL{.0k-ZK42*;(x_png?">
                                                            <field name="VAR" id="jahr">Jahr</field>
                                                          </block>
                                                        </value>
                                                        <value name="DIVISOR">
                                                          <block type="math_number" id="^U+_)@XsYU#1nO%foYui">
                                                            <field name="NUM">100</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="math_number" id="[rUzv+X)zlk4pK|,{1/S">
                                                        <field name="NUM">0</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <block type="logic_compare" id="zrgGk(SMN+92]+%)}EuM">
                                                <field name="OP">EQ</field>
                                                <value name="A">
                                                  <block type="math_modulo" id="K1WQ4qm^DpKXG-p$ZE:j">
                                                    <value name="DIVIDEND">
                                                      <block type="variables_get" id="9t8yrmY3P!Ct(~H80];!">
                                                        <field name="VAR" id="jahr">Jahr</field>
                                                      </block>
                                                    </value>
                                                    <value name="DIVISOR">
                                                      <block type="math_number" id="^p,S!m!J{+|0sr@SxW^J">
                                                        <field name="NUM">400</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <block type="math_number" id="l[B}vitt=9Y.J8J{^vi)">
                                                    <field name="NUM">0</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <statement name="DO0">
                                          <block type="variables_set" id="PjSZd~@U#R|op{hiz,Lf">
                                            <field name="VAR" id="tage">AnzahlTage</field>
                                            <value name="VALUE">
                                              <block type="math_number" id="llyUM7w.+i#[5TvX9x-1">
                                                <field name="NUM">29</field>
                                              </block>
                                            </value>
                                          </block>
                                        </statement>
                                        <next>
                                          <block type="variables_set" id="4YV2h;R[J,}B]5)HS[uz">
                                            <field name="VAR" id="tage">AnzahlTage</field>
                                            <value name="VALUE">
                                              <block type="math_number" id="O~@/26O)`%;-0uLez,7~">
                                                <field name="NUM">28</field>
                                              </block>
                                            </value>
                                          </block>
                                        </next>
                                      </block>
                                    </statement>
                                  </block>
                                </next>
                              </block>
                            </statement>
                            <value name="RETURN">
                              <block type="variables_get" id="aVUm/)Xw[[[(QF.7?XA}">
                                <field name="VAR" id="tage">AnzahlTage</field>
                              </block>
                            </value>
                          </block>
                          <block type="debug" id="|Z)4^+Ib9+v^E+.Gk}B^" x="38" y="313">
                            <field name="Severity">info</field>
                            <value name="TEXT">
                              <shadow type="text" id="L+R:faJJ2+]b6Kfa0uX=">
                                <field name="TEXT">test</field>
                              </shadow>
                              <block type="procedures_callreturn" id="qsgfF7.#19rO(OZ%0Nsk">
                                <mutation name="DoM">
                                  <arg name="Monat"></arg>
                                  <arg name="Jahr"></arg>
                                </mutation>
                                <value name="ARG0">
                                  <block type="math_number" id="~?KETjb7s{F;ggOjH|0c">
                                    <field name="NUM">9</field>
                                  </block>
                                </value>
                                <value name="ARG1">
                                  <block type="math_number" id="pxvip8F{GR]w.b62esZw">
                                    <field name="NUM">2024</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                          </block>
                        </xml>
                        
                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Raidy007 last edited by

                          @raidy007 sagte: meine Lösung des "DaysOfMonth"

                          ... gibt im Februar immer 28 Tage zurück.

                          Die komplette Formel benötigt man nur für Zeiten weit in der Vergangenheit oder Zukunft. Für die Jahre 1901 bis 2099 genügt die einfache Formel (alle 4 Jahre).

                          MartinP 1 Reply Last reply Reply Quote 0
                          • MartinP
                            MartinP @paul53 last edited by

                            @paul53 Ja. weil 2000 ein Schaltjahr war ...

                            1 Reply Last reply Reply Quote 0
                            • OliverIO
                              OliverIO last edited by OliverIO

                              @raidy007 sagte in [gelöst] Letzter Tag eines beliebigen Monats ermitteln:

                              hm, für Februar 2024 gibt es allerdings 28 aus.
                              Um Die Schaltjahrberechnung nicht nachbilden zu müssen würde ich lieber die Fähigkeiten von Javascript nutzen.
                              Man bildet aus den Eingabedaten das Datum des 1. des nächsten Monats (also bei M2,J2024 den 1.3.2024), zieht eine Sekunde ab und nimmt dann den Tag des Monats aus dem von Javascript errechneten Ergebnisses

                              <xml xmlns="https://developers.google.com/blockly/xml">
                                <variables>
                                  <variable id="monat">Monat</variable>
                                  <variable id="jahr">Jahr</variable>
                                  <variable id="Ecte{=DXQvT9^O}n+a[Z">zeit</variable>
                                </variables>
                                <block type="procedures_defreturn" id="p$[BqQfZUfH5yn-aEQhM" x="37" y="262">
                                  <mutation>
                                    <arg name="Monat" varid="monat"></arg>
                                    <arg name="Jahr" varid="jahr"></arg>
                                  </mutation>
                                  <field name="NAME">DoM2</field>
                                  <comment pinned="false" h="80" w="160">Describe this function...</comment>
                                  <statement name="STACK">
                                    <block type="variables_set" id="~q,pJNP1U1z]=Q)_/=af">
                                      <field name="VAR" id="Ecte{=DXQvT9^O}n+a[Z">zeit</field>
                                      <value name="VALUE">
                                        <block type="convert_from_date" id="HL~2HJw#[Wi^s3m%VvRv">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                          <field name="OPTION">object</field>
                                          <value name="VALUE">
                                            <block type="text_join" id="2I6CMLHxKXboS]CF[9Bt">
                                              <mutation items="5"></mutation>
                                              <value name="ADD0">
                                                <block type="variables_get" id="OGs(iq0D(n1X!PRm*l#!">
                                                  <field name="VAR" id="jahr">Jahr</field>
                                                </block>
                                              </value>
                                              <value name="ADD1">
                                                <block type="text" id="@Y/K?;AO$}{Z0i(s.4gv">
                                                  <field name="TEXT">/</field>
                                                </block>
                                              </value>
                                              <value name="ADD2">
                                                <block type="math_arithmetic" id="K%[bl;$uO1$ygP!X9gd2">
                                                  <field name="OP">ADD</field>
                                                  <value name="A">
                                                    <shadow type="math_number" id="M!nk!P89iKgS(JgT%lJ,">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                    <block type="convert_tonumber" id="kR0TJjU}zAi%;U@~y*nS">
                                                      <value name="VALUE">
                                                        <block type="variables_get" id="$G#*#zgIR*-O!w@N[EOG">
                                                          <field name="VAR" id="monat">Monat</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <shadow type="math_number" id=";XDotNU}(7|YbMp9Z1n1">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </value>
                                              <value name="ADD3">
                                                <block type="text" id="]?8F5Uf3LygG0/yTp[Yy">
                                                  <field name="TEXT">/</field>
                                                </block>
                                              </value>
                                              <value name="ADD4">
                                                <block type="text" id="]r^:It=a;|U/VeG+HXlJ">
                                                  <field name="TEXT">01</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <value name="RETURN">
                                    <block type="convert_from_date" id=")0%pa`do)P2.~$=+.!P.">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                      <field name="OPTION">d</field>
                                      <value name="VALUE">
                                        <block type="time_calculation" id="Sm=ibJy[}Nwe!w%}3J@,">
                                          <field name="OPERATION">-</field>
                                          <field name="UNIT">sec</field>
                                          <value name="DATE_TIME">
                                            <shadow type="time_get" id="aUikBYnDc,1)UQPaA_kW">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                              <field name="OPTION">object</field>
                                            </shadow>
                                            <block type="variables_get" id="obYsFd|V]NbFm2?*{9Rp">
                                              <field name="VAR" id="Ecte{=DXQvT9^O}n+a[Z">zeit</field>
                                            </block>
                                          </value>
                                          <value name="VALUE">
                                            <shadow type="math_number" id="oHg8F6Q+/M?0(SO;rNlt">
                                              <field name="NUM">1</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                                <block type="debug" id="9m!@U*#FTX}BaJf{~l+`" x="38" y="512">
                                  <field name="Severity">info</field>
                                  <value name="TEXT">
                                    <shadow type="text" id="L+R:faJJ2+]b6Kfa0uX=">
                                      <field name="TEXT">test</field>
                                    </shadow>
                                    <block type="procedures_callreturn" id="x9uyS8jZ~~[~S%Y`W50l">
                                      <mutation name="DoM2">
                                        <arg name="Monat"></arg>
                                        <arg name="Jahr"></arg>
                                      </mutation>
                                      <value name="ARG0">
                                        <block type="math_number" id="m=4/wwd76tQ/6OUv_(|1">
                                          <field name="NUM">2</field>
                                        </block>
                                      </value>
                                      <value name="ARG1">
                                        <block type="math_number" id="#5~^Qi~K}KI=;$4Q.f}$">
                                          <field name="NUM">2024</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </xml>
                              

                              Ich bin nicht so firm in Blockly, evtl kann man das noch etwas effizienter machen.
                              In Javascript sieht das so aus

                              var monat=2;
                              var jahr=2024;
                              console.log(new Date(new Date(`${jahr}/${monat+1}/01`)-1).getDate());
                              
                              1 Reply Last reply Reply Quote 0
                              • M
                                ManfredHi last edited by ManfredHi

                                also ich spiel in letzter zeit etwas mit chat-gpt herum und versuche nun mehr direkt in javascript zu machen und mich da einzuarbeiten. Und da wird mir folgendes Ergebnis geliefert:

                                function getLastDayOfMonth(year, month) {
                                    // Der eingegebene Monat ist von 1 bis 12, aber JavaScript zählt Monate von 0 bis 11
                                    var date = new Date(year, month, 0); // Setze den Tag auf 0, um den letzten Tag des Vormonats zu erhalten
                                    return date.getDate();
                                }
                                
                                // Beispiel: Hier kannst du das Jahr und den Monat einstellen
                                var year = 2024;
                                var month = 2; // Februar (menschlicher Monat 2)
                                
                                // Ermittelt den letzten Tag des Monats
                                var lastDay = getLastDayOfMonth(year, month);
                                
                                // Ausgabe im Log
                                log('Der letzte Tag des Monats ' + month + ' im Jahr ' + year + ' ist der ' + lastDay + '.');
                                
                                
                                OliverIO 1 Reply Last reply Reply Quote 0
                                • OliverIO
                                  OliverIO @ManfredHi last edited by OliverIO

                                  @manfredhi

                                  ah, ja, mit Tag null des Monats ist das natürlich noch besser. Ja, aber Skript rechnet es dann tatsächlich auf den letzten Tag des Vormonats um
                                  Allerdings musst du noch eins zum Monat dazu rechnen, weil so kommt die Anzahl der Monate des Januars raus und nicht vom Februar.
                                  Hast du es ausprobiert? Oder einfach nur kopiert? 🙂

                                  Codierknecht M 2 Replies Last reply Reply Quote 0
                                  • Codierknecht
                                    Codierknecht Developer Most Active @OliverIO last edited by

                                    @oliverio sagte in [gelöst] Letzter Tag eines beliebigen Monats ermitteln:

                                    Hast du es ausprobiert?

                                    Ich hab's. Passt 👍

                                    OliverIO 1 Reply Last reply Reply Quote 0
                                    • OliverIO
                                      OliverIO @Codierknecht last edited by OliverIO

                                      @codierknecht
                                      Ok tatsächlich.
                                      Das Date Objekt ist sowas von kaputt. Also das muss ein anderer gewesen sein, wie für die anderen Objekte, der das Designs hat.
                                      Ich hoffe, das Nachfolgeobjekt temporal kommt bald

                                      Hab gerade nochmal nachgelesen. Das funktioniert weil der Monat hier 0 indiziert ist. Also
                                      0 ist januar, 1 ist Februar und 2 wie hier der März.
                                      Also ist der 0te Tag des März = des rm letzten Tag des Februars.

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        ManfredHi @OliverIO last edited by

                                        @oliverio sagte in [gelöst] Letzter Tag eines beliebigen Monats ermitteln:

                                        Hast du es ausprobiert? Oder einfach nur kopiert?

                                        ausprobiert mit allen möglichen monaten und jahren
                                        hat immer gepasst.

                                        oder so gehts auch:

                                        function getLastDayOfMonth(year, month) {
                                            // Der eingegebene Monat ist von 1 bis 12, aber JavaScript zählt Monate von 0 bis 11
                                            var date = new Date(year, month, 0); // Setze den Tag auf 0, um den letzten Tag des gewünschten Monats zu erhalten
                                            return date.getDate();
                                        }
                                        
                                        function getMonthName(month) {
                                            // Liste der Monatsnamen
                                            var monthNames = [
                                                "Januar", "Februar", "März", "April", "Mai", "Juni",
                                                "Juli", "August", "September", "Oktober", "November", "Dezember"
                                            ];
                                            return monthNames[month - 1]; // -1, weil Monate von 1 bis 12 übergeben werden
                                        }
                                        
                                        // Beispiel: Hier kannst du das Jahr und den Monat einstellen
                                        var year = 2025;
                                        var month = 2; // Februar (menschlicher Monat 2)
                                        
                                        // Ermittelt den letzten Tag des Monats
                                        var lastDay = getLastDayOfMonth(year, month);
                                        
                                        // Ermittelt den Monatsnamen
                                        var monthName = getMonthName(month);
                                        
                                        // Ausgabe im Log
                                        log ('Der Monat ' + monthName + ' im Jahr ' + year + ' hat ' + lastDay + ' Tage.');
                                        
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        627
                                        Online

                                        31.6k
                                        Users

                                        79.4k
                                        Topics

                                        1.3m
                                        Posts

                                        12
                                        29
                                        1360
                                        Loading More Posts
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                        The ioBroker Community 2014-2023
                                        logo