Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

Ermittlung der Wochennummer - Gerade / ungerade Woche

Die Unterkategorie Templates Sammlungen ist im Lesemodus.
Hier geht es im neuen Kleid weiter https://community-discourse.smarthome-f ... ammlung/12


Forumsregeln

Hier geht es im neuen Kleid weiter https://community-discourse.smarthome-f ... ammlung/12

Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 times
Kontaktdaten:

Ermittlung der Wochennummer - Gerade / ungerade Woche

Beitrag von Osorkon »

Vielleicht brauch mal Einer die Wochenzahl oder die Bedingung gerade oder ungerade Woche.
Dann hilft das kleine Template bestimmt weiter. 😀

Die Wochennummer wird mit diesem template ermittelt:

Code: Alles auswählen

{{ now().strftime('%W') }}
W = Wochenbeginn Montag
U = Wochenbeginn Sonntag

Mit diesem template kann man ermitteln, ob es sich um eine gerade Woche handelt.

Code: Alles auswählen

{{ not now().strftime('%W') | int % 2}}
% 2 bedeutet: Teile durch 2 und geben den Rest aus. Das Bedeutet, dass das Ergebnis bei einer ungeraden Zahl immer 1 ist und bei einer geraden Zahl immer 0

In jinja bedeutet 1 = wahr und 0 = falsch

Nicht 0 ergibt somit 1=wahr

Man kann natürlich zur Ermittlung der geraden Wochen auch dieses Template verwenden:

Code: Alles auswählen

{{ now().strftime('%W') | int % 2 == 0}}

Wenn Ihr dagegen eine ungerade Woche als Bedingung verwenden wollt lautet das template:

Code: Alles auswählen

{{ now().strftime('%W') | int % 2 == 1}}
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Antworten