Hallo Heiko,
ich habe das Ganze mal auf die Schnelle für die
Tmax im Frühling durchgespielt.
Dieses Beispiel funktioniert aber nur, wenn man bei Aufruf des Templates in der WsWIN-Ansicht ein Datum des Vorjahres (oder älter) gewählt hat,
weil wir ja z.Zt. noch Winter haben.
Ich habe bewußt den Frühling gewählt, da - wie schon in meinem ersten Posting erwähnt - es komplizierter wird,
wenn man die Tmax
im Winter ermitteln will, da ja z. Zt. (11.02.2010) der Winteranfang des
Vorjahres (2009) benötigt wird,
die Variable %ws_winter% aber bereits den Winteranfang für 2010 ausgibt.
Somit müsste man das Jahr, welches %ws_winter% ausgibt, noch nach 2009 umwandeln.
Das ist auch nicht weiter schwierig, nur zwischen dem 22.12.2010 (Winteranfang 2010) und dem 31.12.2010
darf das Jahr dann nicht mehr umgewandelt werden, da ja dann der "neue" Winter angefangen hat.
Das ist sicherlich auch via entspr. Code (wenn aktuelles Datum < Winteranfang aktuelles Jahr, dann Jahr=Jahr-1, sonst Jahr=aktuelles Jahr) realisierbar,
wird mir jetzt aber - mit Verlaub - zu kompliziert, zumal ich vorhin schon 2 Stunden lang Schnee geschaufelt habe
Evtl. versucht sich aber noch jemand anderes daran, oder Du hoffst, dass Werner (Krenn) mitliest und evtl. in einer neuen WsWIN-Version
neue Variablen "Season_Winter", "Season_Spring", etc. einbaut
Code: Alles auswählen
Frülingsanfang: %ws_spring%
Sommeranfang: %ws_summer%
______________________________________________________
### Nur Datum von Frühlingsanfang ausgeben: ###
%ws_setmem[1]=%ws_cutstr=1~24~%ws_spring%%% #Uhrzeit und entfernen
%ws_setmem[1]=%ws_replacestr=.~~%ws_getmem[1]%%% #Punkt entfernen
%ws_setmem[1]=%ws_replacestr= ~~%ws_getmem[1]%%% #Leerzeichen entfernen
#Monatsnamen umwandeln:
%ws_setmem[1]=%ws_replacestr=Januar~01~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=Februar~02~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=März~03~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=April~04~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=Mai~05~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=Juni~06~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=Juli~07~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=August~08~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=September~09~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=Oktober~10~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=November~11~%ws_getmem[1]%%%
%ws_setmem[1]=%ws_replacestr=Dezember~12~%ws_getmem[1]%%%
#Frühlingsanfang (nur Datum): %ws_getmem[1]%
%ws_setmem[3]=%ws_getmem[1]%% #nur deshalb, weil in einer Ausgabezeile nicht mehrfach ws_getmem[1] verwendet werden kann
%ws_setmem[5]=%ws_getmem[1]%% #nur deshalb, weil in einer Ausgabezeile nicht mehrfach ws_getmem[1] verwendet werden kann
______________________________________________________
####### Nur Datum von Sommeranfang ausgeben: #######
%ws_setmem[2]=%ws_cutstr=1~24~%ws_summer%%% # Uhrzeit und entfernen
%ws_setmem[2]=%ws_replacestr=.~~%ws_getmem[2]%%% # Punkt entfernen
%ws_setmem[2]=%ws_replacestr= ~~%ws_getmem[2]%%% # Leerzeichen entfernen
#Monatsnamen umwandeln:
%ws_setmem[2]=%ws_replacestr=Januar~01~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=Februar~02~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=März~03~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=April~04~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=Mai~05~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=Juni~06~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=Juli~07~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=August~08~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=September~09~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=Oktober~10~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=November~11~%ws_getmem[2]%%%
%ws_setmem[2]=%ws_replacestr=Dezember~12~%ws_getmem[2]%%%
#Sommeranfang (nur Datum): %ws_getmem[2]%
%ws_setmem[4]=%ws_getmem[2]%% #nur deshalb, weil in einer Ausgabezeile nicht mehrfach ws_getmem[2] verwendet werden kann
%ws_setmem[6]=%ws_getmem[2]%% #nur deshalb, weil in einer Ausgabezeile nicht mehrfach ws_getmem[2] verwendet werden kann
______________________________________________________
#Ergebnis (Tmax im Frühling):
%season_max[0~%ws_getmem[1]%~%ws_getmem[2]%]% um %season_maxtime[0~%ws_getmem[3]%~%ws_getmem[4]%]% am %season_maxdate[0~%ws_getmem[5]%~%ws_getmem[6]%]%
(Hinweis: die letzte Zeile wurde durch die Forumsdarstellung umgebrochen)
Gruß
Jörg