FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Ellert am 18 Juli 2020, 20:01:30

Titel: Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.
Beitrag 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?
Titel: Antw:Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.
Beitrag von: Damian am 18 Juli 2020, 20:30:43
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.
Titel: Antw:Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.
Beitrag 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
Titel: Antw:Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.
Beitrag von: Damian am 18 Juli 2020, 21:37:54
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.
Titel: Antw:Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.
Beitrag von: Damian am 18 Juli 2020, 22:32:42
neue Version eingecheckt
Titel: Antw:Die DOIF-Variable $week entspricht nicht der ISO 8601 KW, die in der EU gilt.
Beitrag von: Frank_Huber am 18 Juli 2020, 23:59:43
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.