Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Blocky Wochentag aus Datum Variable

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED Blocky Wochentag aus Datum Variable

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      Op last edited by

      Guten Abend zusammen,

      ich möchte gerne im Blockly ein vorgegebenes Datum zum Beispiel: 27.12.2024 den Wochentag ausgeben lassen.
      Also im diesem Fall "Sonntag".
      Weiss einer wie man sowas realisieren kann ?

      Das hier habe ich versucht, aber leider funktioniert das nicht.
      wochentag.jpg

      LG

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @Op last edited by

        @op

        Vorschlag:
        cc11c65c-3f3d-4aab-9f18-a6cb8cc948ad-image.png

        Ich vermute mal, Du willst den Wochentag eines Geburtsdatums bestimmen?
        Dann musst Du ja gar nicht rechnen. Muss lediglich richtig formatiert sein.

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

          @codierknecht danke für die schnelle Antwort. Super das hat mir sehr geholfen und funktioniert.
          Herzlichen Dank. TOP!

          Mit deiner Hilfe habe ich das jetzt so realisiert.
          wochentaggeht.jpg

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Op last edited by

            @op sagte in Blocky Wochentag aus Datum Variable:

            funktioniert

            Sicher?
            Du berechnest da den Wochentag des 22. Dezember des aktuellen Jahres.
            Ist das so gewollt?

            Und wozu wird "Jahre" berechnet? Um ein Alter zu bestimmen?
            Das funktioniert so nicht, da man da ja den aktuellen Tag und den Geburtstag benötigt.

            @haus-automatisierung
            Da Du ja gerade an Blockly werkelst:
            Kannst Du das hier um "Monate" und "Jahre" ergänzen?

            ee0ef929-61e8-4776-966a-58e36140df3a-image.png

            O 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active last edited by haus-automatisierung

              @codierknecht Hab ich aktuell nicht angeboten weil das nicht so einfach ist. Eine Woche sind ja immer 7 Tage. Aber ein Monat und ein Jahr sind ja immer unterschiedlich lang.

              Muss mal gucken ob das Date überhaupt hergibt oder ob man da umständlicher rechnen muss.

              Angenommen es ist der 30.01. und Du rechnest einen Monat drauf. Was ist das Ergebnis?

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

                @codierknecht
                "Du berechnest da den Wochentag des 22. Dezember des aktuellen Jahres.
                Ist das so gewollt?"

                ja das ist so gewollt.

                Der Zweck ist:
                Wie alt ist XY ?
                Wenn der Geburtstagsmonat noch nicht ist, dann kommt :
                YX wird am 22. Dezember auf einem Sonntag 60 Jahre alt.

                Funktioniert einwandfrei.

                1 Reply Last reply Reply Quote 0
                • Codierknecht
                  Codierknecht Developer Most Active @haus-automatisierung last edited by

                  @haus-automatisierung

                  OK - das ist tatsächlich knifflig 🤔

                  Dann lass' es. Musst Dir da nicht unnötige Arbeit aufhalsen lassen 😉
                  Andere Sprachen sind da etwas komfortabler.

                  haus-automatisierung 1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @Codierknecht last edited by haus-automatisierung

                    @codierknecht sagte in Blocky Wochentag aus Datum Variable:

                    Andere Sprachen sind da etwas komfortabler.

                    Naja man kann das ja schon alles lösen - die Frage ist nur, was das erwartete Ergebnis für die Nutzer ist. Wenn jetzt der 29.02. ist und ich rechne ein Jahr dazu, dann ist ja die Frage was man möchte (den letzten Tag im gleichen Monat nächstes Jahr?)

                    const d = new Date(2024, 1, 29, 15, 0, 0);
                    console.log(d); // 2024-02-29T14:00:00.000Z
                    
                    d.setFullYear(d.getFullYear() + 1);
                    console.log(d); // 2025-03-01T14:00:00.000Z
                    
                    const d = new Date(2024, 0, 31, 15, 0, 0);
                    console.log(d); // 2024-01-31T14:00:00.000Z
                    
                    d.setMonth(d.getMonth() + 1);
                    console.log(d); // 2024-03-02T14:00:00.000Z
                    

                    Die Frage ist, ob die User das verstehen oder man hier wieder nur erklären muss warum das so ist 🙂

                    Codierknecht 1 Reply Last reply Reply Quote 0
                    • Codierknecht
                      Codierknecht Developer Most Active @haus-automatisierung last edited by

                      @haus-automatisierung sagte in Blocky Wochentag aus Datum Variable:

                      dann ist ja die Frage was man möchte (den letzten Tag im gleichen Monat nächstes Jahr?)

                      Delphi würde das so machen.
                      61943ccc-e3b5-42db-bf2c-a38d316d893a-image.png
                      df9e3085-eea0-417d-82ec-6a52f326175f-image.png
                      Aber die treiben da unter der Haube auch einigen Aufwand und ermitteln für jedes der Jahre, ob es sich um ein Schaltjahr handelt.
                      Bei den ganzen "Differenz"-Funktionen sagt die Doku aber auch "approximately".

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      474
                      Online

                      31.9k
                      Users

                      80.2k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      511
                      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