Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.

Begonnen von Ellert, 18 Juli 2020, 20:01:30

Vorheriges Thema - Nächstes Thema

Ellert

Mir ist aufgefallen, dass $week nicht mit dem hier gültigen Kalender übereinstimmt. Die KW wird mit strftime und dem Parameter %W erzeugt statt mit %V.

Bug oder Feauture?

Damian

Zitat von: Ellert am 18 Juli 2020, 20:01:30
Mir ist aufgefallen, dass $week nicht mit dem hier gültigen Kalender übereinstimmt. Die KW wird mit strftime und dem Parameter %W erzeugt statt mit %V.

Bug oder Feauture?

Mir ist aufgefallen, dass %W in Deutschland nicht immer funktionierte, wenn %V die Lösung für unsere Zählweise ist, dann werde ich %V ins nächste Update einbauen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF


Damian

Zitat von: Ellert am 18 Juli 2020, 21:20:33
%V sollte richtig sein, s. https://www.aktuelle-kalenderwoche.org/ und https://metacpan.org/pod/POSIX::strftime::GNU#FORMAT

ja, ich frage mich nur, warum ich damals %V nicht genommen hatte, als ich gemerkt habe, dass %W für Deutschland nicht passt. Aber sei es drum, wenn %V passt, dann nehmen wir das.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Frank_Huber

Das macht fhem selbst bei den Logfiles übrigens auch falsch.
Die fhem Logfiles Woche ist immer 1 zu klein.
Jetzt z. B. 28 anstatt 29.