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. JavaScript
  5. "Heute 0:00 Uhr" eleganter berechen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

"Heute 0:00 Uhr" eleganter berechen

Geplant Angeheftet Gesperrt Verschoben JavaScript
33 Beiträge 6 Kommentatoren 2.1k Aufrufe 4 Watching
  • Ä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.
  • CodierknechtC Codierknecht

    @wolfgangfb

    var Monat = parseFloat(formatDate(Now, "MM")) - 1;
    

    Liefert doch im Januar eine 0 zurück (da wird ja noch eine 1 abgezogen).
    Dann wird

    var Datum = new Date(Jahr, Monat, Tag, 0, 0).getTime();
    

    krachen, weil nach meinem Dafürhalten mit Monat "0" kein Datum gebildet werden kann.

    F Offline
    F Offline
    fastfoot
    schrieb am zuletzt editiert von
    #11

    @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

    nach meinem Dafürhalten

    ein simpler Test könnte dich vom Gegenteil überzeugen...

    iobroker läuft unter Docker auf QNAP TS-451+
    SkriptRecovery: https://forum.iobroker.net/post/930558

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @wolfgangfb sagte in "Heute 0:00 Uhr" eleganter berechen:

      Ich brauche die Absolutwerte.

      also Millisekunden Unixtime?
      Da war kein Reden von.

      @wolfgangfb sagte in "Heute 0:00 Uhr" eleganter berechen:

      gestern war das 1677020400000 und morgen wird es 1677193200000 sein.

      falls da auch noch Infos zu fehlen sollten:
      willst du das auch "heute" berechnen?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #12

      @homoran sagte: Millisekunden Unixtime? Da war kein Reden von.

      Man sieht es in Zeile 6 des Skripts.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      HomoranH 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @homoran sagte: Millisekunden Unixtime? Da war kein Reden von.

        Man sieht es in Zeile 6 des Skripts.

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #13

        @paul53 sagte:

        Man sieht es in Zeile 6 des Skripts.

        :blush: ich hab nur Zeile 7 beachtet mit formatDate...

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @wolfgangfb

          var Monat = parseFloat(formatDate(Now, "MM")) - 1;
          

          Liefert doch im Januar eine 0 zurück (da wird ja noch eine 1 abgezogen).
          Dann wird

          var Datum = new Date(Jahr, Monat, Tag, 0, 0).getTime();
          

          krachen, weil nach meinem Dafürhalten mit Monat "0" kein Datum gebildet werden kann.

          W Offline
          W Offline
          WolfgangFB
          schrieb am zuletzt editiert von
          #14

          @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

          @wolfgangfb

          var Monat = parseFloat(formatDate(Now, "MM")) - 1;
          

          Liefert doch im Januar eine 0 zurück (da wird ja noch eine 1 abgezogen).

          Nein, formatDate(Now, "MM") liefert im Januar eine 1.

          Dann wird

          var Datum = new Date(Jahr, Monat, Tag, 0, 0).getTime();
          

          krachen, weil nach meinem Dafürhalten mit Monat "0" kein Datum gebildet werden kann.

          Doch:

          var Datum = new Date(2023, 1, 2, 3, 4).getTime();
          console.log(formatDate(Datum, "DD.MM.YYYY hh:mm:ss") + " xxx " + Datum);
          var Datum = new Date(2023, 0, 2, 3, 4).getTime();
          console.log(formatDate(Datum, "DD.MM.YYYY hh:mm:ss") + " xxx " + Datum);
          
          

          liefert

          02.02.2023 03:04:00 xxx 1675303440000
          02.01.2023 03:04:00 xxx 1672625040000
          

          Date.getDate liefert 1-31, Date.getMonth daegen 0-11, der Monat ist "0-indexed"

          CodierknechtC 1 Antwort Letzte Antwort
          0
          • W WolfgangFB

            @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

            @wolfgangfb

            var Monat = parseFloat(formatDate(Now, "MM")) - 1;
            

            Liefert doch im Januar eine 0 zurück (da wird ja noch eine 1 abgezogen).

            Nein, formatDate(Now, "MM") liefert im Januar eine 1.

            Dann wird

            var Datum = new Date(Jahr, Monat, Tag, 0, 0).getTime();
            

            krachen, weil nach meinem Dafürhalten mit Monat "0" kein Datum gebildet werden kann.

            Doch:

            var Datum = new Date(2023, 1, 2, 3, 4).getTime();
            console.log(formatDate(Datum, "DD.MM.YYYY hh:mm:ss") + " xxx " + Datum);
            var Datum = new Date(2023, 0, 2, 3, 4).getTime();
            console.log(formatDate(Datum, "DD.MM.YYYY hh:mm:ss") + " xxx " + Datum);
            
            

            liefert

            02.02.2023 03:04:00 xxx 1675303440000
            02.01.2023 03:04:00 xxx 1672625040000
            

            Date.getDate liefert 1-31, Date.getMonth daegen 0-11, der Monat ist "0-indexed"

            CodierknechtC Online
            CodierknechtC Online
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #15

            @wolfgangfb sagte in "Heute 0:00 Uhr" eleganter berechen:

            Date.getDate liefert 1-31, Date.getMonth daegen 0-11, der Monat ist "0-indexed"

            Wer macht denn so einen Quatsch?
            Ich glaube das "ich lerne JS" lege ich gleich wieder zu den Akten :rage:

            Nichtsdestotrotz liefert

            return new Date(new Date().toDateString()); 
            

            das von Dir gewünschte Ergebnis.

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            1 Antwort Letzte Antwort
            0
            • F fastfoot

              @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

              nach meinem Dafürhalten

              ein simpler Test könnte dich vom Gegenteil überzeugen...

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #16

              @fastfoot sagte in "Heute 0:00 Uhr" eleganter berechen:

              ein simpler Test könnte dich vom Gegenteil überzeugen...

              Auf eine dermaßen abstruse Idee bin ich gar nicht erst gekommen ;-)

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              F paul53P 2 Antworten Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @fastfoot sagte in "Heute 0:00 Uhr" eleganter berechen:

                ein simpler Test könnte dich vom Gegenteil überzeugen...

                Auf eine dermaßen abstruse Idee bin ich gar nicht erst gekommen ;-)

                F Offline
                F Offline
                fastfoot
                schrieb am zuletzt editiert von
                #17

                @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

                Auf eine dermaßen abstruse Idee bin ich gar nicht erst gekommen

                lohnt aber, gerade als blutiger Anfänger :grinning:

                iobroker läuft unter Docker auf QNAP TS-451+
                SkriptRecovery: https://forum.iobroker.net/post/930558

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • CodierknechtC Codierknecht

                  @fastfoot sagte in "Heute 0:00 Uhr" eleganter berechen:

                  ein simpler Test könnte dich vom Gegenteil überzeugen...

                  Auf eine dermaßen abstruse Idee bin ich gar nicht erst gekommen ;-)

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #18

                  @codierknecht sagte: dermaßen abstruse Idee

                  So abstrus ist es nicht: Man kann so den Monat direkt als Index auf ein Array mit z.B. deutschen Monatsnamen verwenden.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  CodierknechtC 1 Antwort Letzte Antwort
                  0
                  • SKBS Offline
                    SKBS Offline
                    SKB
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #19

                    Genau wie:

                    The getDay() method returns the day of the week (0 to 6) of a date.
                    
                    Sunday = 0, Monday = 1, ...
                    

                    Hier greift dann auch das Array, was @paul53 angeschnitten hat, da man einfach mit:

                    const weekday = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
                    
                    const d = new Date();
                    let day = weekday[d.getDay()];
                    console.log(day);
                    

                    Den passenden Namen zu dem Wochentag anzeigen lassen kann ;)

                    Zero-based index it's called :)

                    ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                    Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                    1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @codierknecht sagte: dermaßen abstruse Idee

                      So abstrus ist es nicht: Man kann so den Monat direkt als Index auf ein Array mit z.B. deutschen Monatsnamen verwenden.

                      CodierknechtC Online
                      CodierknechtC Online
                      Codierknecht
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #20

                      @paul53 sagte in "Heute 0:00 Uhr" eleganter berechen:

                      Man kann so den Monat direkt als Index auf ein Array mit z.B. deutschen Monatsnamen verwenden.

                      @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                      Den passenden Namen zu dem Wochentag anzeigen lassen kann

                      Wozu man das dann verwenden kann, ist mir durchaus klar.
                      Aber das so in formatDate() usw. zu verwenden finde ich persönlich schon reichlich schräg und kenne ich aus anderen Sprachen auch nicht in der Art.
                      Ich persönlich finde das in höchstem Maße Un-Intuitiv!

                      Beim Wochentag ist das durchaus gebräuchlich ... aber doch nicht beim Monat.
                      Dann hätte man auch gleich den Tag des Monats 0-basiert machen können, um zumindest konsistent zu bleiben. Aber dann könnte man doch auch beim Jahr .... ach, lassen wir das - hier wird's dann etwas zu sehr OT.

                      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                      HmIP|ZigBee|Tasmota|Unifi
                      Zabbix Certified Specialist
                      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                      SKBS paul53P 2 Antworten Letzte Antwort
                      0
                      • F fastfoot

                        @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

                        Auf eine dermaßen abstruse Idee bin ich gar nicht erst gekommen

                        lohnt aber, gerade als blutiger Anfänger :grinning:

                        CodierknechtC Online
                        CodierknechtC Online
                        Codierknecht
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #21

                        @fastfoot sagte in "Heute 0:00 Uhr" eleganter berechen:

                        gerade als blutiger Anfänger

                        Ich drücke es mal so aus: Ich verdiene mit Softwareentwicklung seit mehr als 20 Jahren meinen Lebensunterhalt ... allerdings nicht mit JS ;-)

                        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                        HmIP|ZigBee|Tasmota|Unifi
                        Zabbix Certified Specialist
                        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                        F 1 Antwort Letzte Antwort
                        0
                        • CodierknechtC Codierknecht

                          @paul53 sagte in "Heute 0:00 Uhr" eleganter berechen:

                          Man kann so den Monat direkt als Index auf ein Array mit z.B. deutschen Monatsnamen verwenden.

                          @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                          Den passenden Namen zu dem Wochentag anzeigen lassen kann

                          Wozu man das dann verwenden kann, ist mir durchaus klar.
                          Aber das so in formatDate() usw. zu verwenden finde ich persönlich schon reichlich schräg und kenne ich aus anderen Sprachen auch nicht in der Art.
                          Ich persönlich finde das in höchstem Maße Un-Intuitiv!

                          Beim Wochentag ist das durchaus gebräuchlich ... aber doch nicht beim Monat.
                          Dann hätte man auch gleich den Tag des Monats 0-basiert machen können, um zumindest konsistent zu bleiben. Aber dann könnte man doch auch beim Jahr .... ach, lassen wir das - hier wird's dann etwas zu sehr OT.

                          SKBS Offline
                          SKBS Offline
                          SKB
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #22

                          @codierknecht Ist in allen Sprachen Null-Indexiert.

                          PHP, Java, Javascript, C#, C++ usw :)

                          ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                          Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                          CodierknechtC 1 Antwort Letzte Antwort
                          0
                          • SKBS SKB

                            @codierknecht Ist in allen Sprachen Null-Indexiert.

                            PHP, Java, Javascript, C#, C++ usw :)

                            CodierknechtC Online
                            CodierknechtC Online
                            Codierknecht
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #23

                            @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                            Ist in allen Sprachen Null-Indexiert.

                            Das sehe ich anders ... nur mal einige Beispiele:
                            https://www.php.net/manual/de/datetime.format.php
                            https://learn.microsoft.com/de-de/dotnet/api/system.datetime.month?view=net-7.0

                            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                            HmIP|ZigBee|Tasmota|Unifi
                            Zabbix Certified Specialist
                            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                            SKBS 1 Antwort Letzte Antwort
                            0
                            • CodierknechtC Codierknecht

                              @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                              Ist in allen Sprachen Null-Indexiert.

                              Das sehe ich anders ... nur mal einige Beispiele:
                              https://www.php.net/manual/de/datetime.format.php
                              https://learn.microsoft.com/de-de/dotnet/api/system.datetime.month?view=net-7.0

                              SKBS Offline
                              SKBS Offline
                              SKB
                              Developer Most Active
                              schrieb am zuletzt editiert von SKB
                              #24

                              @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

                              @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                              Ist in allen Sprachen Null-Indexiert.

                              Das sehe ich anders ... nur mal einige Beispiele:
                              https://www.php.net/manual/de/datetime.format.php
                              https://learn.microsoft.com/de-de/dotnet/api/system.datetime.month?view=net-7.0

                              W -> Numerische Darstellung eines Wochentags 0 (für Sonntag) bis 6 (für Samstag) bei PHP :)

                              Wäre ja auch doof, wenns nicht ähnlich/gleich wäre. Müsste man ja jedes Mal überlegen.

                              Welche Sprache schwebt dir denn vor, wo ein Array oder Index mit 1 beginnt?

                              ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                              Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                              CodierknechtC 1 Antwort Letzte Antwort
                              0
                              • CodierknechtC Codierknecht

                                @paul53 sagte in "Heute 0:00 Uhr" eleganter berechen:

                                Man kann so den Monat direkt als Index auf ein Array mit z.B. deutschen Monatsnamen verwenden.

                                @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                                Den passenden Namen zu dem Wochentag anzeigen lassen kann

                                Wozu man das dann verwenden kann, ist mir durchaus klar.
                                Aber das so in formatDate() usw. zu verwenden finde ich persönlich schon reichlich schräg und kenne ich aus anderen Sprachen auch nicht in der Art.
                                Ich persönlich finde das in höchstem Maße Un-Intuitiv!

                                Beim Wochentag ist das durchaus gebräuchlich ... aber doch nicht beim Monat.
                                Dann hätte man auch gleich den Tag des Monats 0-basiert machen können, um zumindest konsistent zu bleiben. Aber dann könnte man doch auch beim Jahr .... ach, lassen wir das - hier wird's dann etwas zu sehr OT.

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #25

                                @codierknecht sagte: Tag des Monats 0-basiert machen können

                                Der Tag hat keinen Namen.

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                1 Antwort Letzte Antwort
                                1
                                • SKBS SKB

                                  @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

                                  @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                                  Ist in allen Sprachen Null-Indexiert.

                                  Das sehe ich anders ... nur mal einige Beispiele:
                                  https://www.php.net/manual/de/datetime.format.php
                                  https://learn.microsoft.com/de-de/dotnet/api/system.datetime.month?view=net-7.0

                                  W -> Numerische Darstellung eines Wochentags 0 (für Sonntag) bis 6 (für Samstag) bei PHP :)

                                  Wäre ja auch doof, wenns nicht ähnlich/gleich wäre. Müsste man ja jedes Mal überlegen.

                                  Welche Sprache schwebt dir denn vor, wo ein Array oder Index mit 1 beginnt?

                                  CodierknechtC Online
                                  CodierknechtC Online
                                  Codierknecht
                                  Developer Most Active
                                  schrieb am zuletzt editiert von
                                  #26

                                  @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                                  Welche Sprache schwebt dir denn vor, wo ein Array oder Index mit 1 beginnt?

                                  Es geht mir nicht um den Index eines Array. Das ist (bis auf vielleicht einige Basic-Dialekte) eigentlich immer 0-basiert. Da bin ich völlig bei Dir.

                                  Es geht mir darum, dass das Ermitteln des Monats im Januar eine 0 liefert.
                                  Und das ist in nahezu allen mir bekannten Sprachen halt anders.
                                  Wie auch immer man den Monat ermittelt - im Januar erwartet so ziemlich jeder Entwickler in ziemlich jeder beliebigen Sprache eine 1 und keine 0. Das ist intuitiv. Um dann damit auf ein Array zuzugreifen ziehe ich halt noch 1 ab. Auch das ist intuitiv und muss keinem beim Lesen des Code erklärt werden.

                                  @paul53 sagte in "Heute 0:00 Uhr" eleganter berechen:

                                  Der Tag hat keinen Namen.

                                  Für mich trotzdem eine recht lahme Begründung, bei der Ermittlung des Monats im Januar eine 0 zu liefern. Siehe oben.

                                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                  HmIP|ZigBee|Tasmota|Unifi
                                  Zabbix Certified Specialist
                                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                  SKBS 1 Antwort Letzte Antwort
                                  0
                                  • CodierknechtC Codierknecht

                                    @fastfoot sagte in "Heute 0:00 Uhr" eleganter berechen:

                                    gerade als blutiger Anfänger

                                    Ich drücke es mal so aus: Ich verdiene mit Softwareentwicklung seit mehr als 20 Jahren meinen Lebensunterhalt ... allerdings nicht mit JS ;-)

                                    F Offline
                                    F Offline
                                    fastfoot
                                    schrieb am zuletzt editiert von
                                    #27

                                    @codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:

                                    ...allerdings nicht mit JS

                                    eben, hier im Forum geht es aber um JS und da hast Du nunmal ein irre grosses Entwicklungspotential.

                                    No offence, alles ist gut, war auch nnicht böse gemeint. Du hast es aber geradezu herausgefordert :-)

                                    iobroker läuft unter Docker auf QNAP TS-451+
                                    SkriptRecovery: https://forum.iobroker.net/post/930558

                                    CodierknechtC 1 Antwort Letzte Antwort
                                    2
                                    • CodierknechtC Codierknecht

                                      @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                                      Welche Sprache schwebt dir denn vor, wo ein Array oder Index mit 1 beginnt?

                                      Es geht mir nicht um den Index eines Array. Das ist (bis auf vielleicht einige Basic-Dialekte) eigentlich immer 0-basiert. Da bin ich völlig bei Dir.

                                      Es geht mir darum, dass das Ermitteln des Monats im Januar eine 0 liefert.
                                      Und das ist in nahezu allen mir bekannten Sprachen halt anders.
                                      Wie auch immer man den Monat ermittelt - im Januar erwartet so ziemlich jeder Entwickler in ziemlich jeder beliebigen Sprache eine 1 und keine 0. Das ist intuitiv. Um dann damit auf ein Array zuzugreifen ziehe ich halt noch 1 ab. Auch das ist intuitiv und muss keinem beim Lesen des Code erklärt werden.

                                      @paul53 sagte in "Heute 0:00 Uhr" eleganter berechen:

                                      Der Tag hat keinen Namen.

                                      Für mich trotzdem eine recht lahme Begründung, bei der Ermittlung des Monats im Januar eine 0 zu liefern. Siehe oben.

                                      SKBS Offline
                                      SKBS Offline
                                      SKB
                                      Developer Most Active
                                      schrieb am zuletzt editiert von
                                      #28

                                      @codierknecht Konstante beginnen immer bei Null, das ist intuitiv, statt noch -1.

                                      Welche Sprache nimmst Du denn, wo der Monat mit 1 beginnt?

                                      Beispiel?

                                      ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                                      Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                                      CodierknechtC 1 Antwort Letzte Antwort
                                      0
                                      • SKBS SKB

                                        @codierknecht Konstante beginnen immer bei Null, das ist intuitiv, statt noch -1.

                                        Welche Sprache nimmst Du denn, wo der Monat mit 1 beginnt?

                                        Beispiel?

                                        CodierknechtC Online
                                        CodierknechtC Online
                                        Codierknecht
                                        Developer Most Active
                                        schrieb am zuletzt editiert von
                                        #29

                                        @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                                        Welche Sprache nimmst Du denn, wo der Monat mit 1 beginnt?

                                        Siehe oben.
                                        C. C++, C#, PHP, Delphi ... such Dir was aus :grin:
                                        Wenn ich den Monat eines Datums bestimme, bekomme ich im Januar eine 1 und keine 0.

                                        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                        HmIP|ZigBee|Tasmota|Unifi
                                        Zabbix Certified Specialist
                                        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                        SKBS 1 Antwort Letzte Antwort
                                        0
                                        • CodierknechtC Codierknecht

                                          @skb sagte in "Heute 0:00 Uhr" eleganter berechen:

                                          Welche Sprache nimmst Du denn, wo der Monat mit 1 beginnt?

                                          Siehe oben.
                                          C. C++, C#, PHP, Delphi ... such Dir was aus :grin:
                                          Wenn ich den Monat eines Datums bestimme, bekomme ich im Januar eine 1 und keine 0.

                                          SKBS Offline
                                          SKBS Offline
                                          SKB
                                          Developer Most Active
                                          schrieb am zuletzt editiert von
                                          #30

                                          @codierknecht Monat bei PHP ja, Tag Nein bzw geht beides.

                                          ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                                          Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                                          CodierknechtC 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

                                          694

                                          Online

                                          32.6k

                                          Benutzer

                                          82.3k

                                          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