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.
  • 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 Offline
    CodierknechtC Offline
    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 Offline
        CodierknechtC Offline
        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 Offline
              CodierknechtC Offline
              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 Offline
                    CodierknechtC Offline
                    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
                      • SKBS SKB

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

                        CodierknechtC Offline
                        CodierknechtC Offline
                        Codierknecht
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #31

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

                        Monat bei PHP ja, Tag Nein bzw geht beides.

                        Eben!
                        Das mit den Wochentagen ist halt in jeder Sprache ein wenig anders gelöst.
                        Mal 0-6, mal 1-7, mal mit dem Sonntag beginnend und mal nach ISO 8601 mit dem Montag.

                        Aber selbst das mit dem Monat wäre eigentlich mit 'nem Array kein Problem, wenn man nicht rechnen will:

                        monthNames = ['unknown', 'Januar', 'Februar', ...]
                        

                        "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:

                          Monat bei PHP ja, Tag Nein bzw geht beides.

                          Eben!
                          Das mit den Wochentagen ist halt in jeder Sprache ein wenig anders gelöst.
                          Mal 0-6, mal 1-7, mal mit dem Sonntag beginnend und mal nach ISO 8601 mit dem Montag.

                          Aber selbst das mit dem Monat wäre eigentlich mit 'nem Array kein Problem, wenn man nicht rechnen will:

                          monthNames = ['unknown', 'Januar', 'Februar', ...]
                          
                          SKBS Offline
                          SKBS Offline
                          SKB
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #32

                          @codierknecht Mir gefällt es mit 0 besser.

                          Ist aber auch Gewohnheit - je nach Sprache.

                          ... 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
                          • F fastfoot

                            @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 :-)

                            CodierknechtC Offline
                            CodierknechtC Offline
                            Codierknecht
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #33

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

                            da hast Du nunmal ein irre grosses Entwicklungspotential.

                            für die paar Jahre lohnt sich das nicht mehr :grin:

                            "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
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            662

                            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