Seite 1 von 1

Sonnenzeit nicht dezimal

Verfasst: 10 Aug 2009 16:25
von Snackbaer
Moin, moin,
sowohl in der Maximum/Minimum Tabelle:
http://www.wetterluebeck.de/statistik/j ... /index.php
als auch in der Variable: %season_max[37~01012009~31122009]%
wird der Wert in Dezimal ausgegeben ...
also zum Beispiel 15,82 h
ist durch eine Änderung in den Einstellungen bzw. Einbau in der Variable auch eine Stunden-Minuten Anzeige möglich?

Danke für eine Antwort
Snackbaer

Verfasst: 10 Aug 2009 22:11
von joergeli
Hallo Snackbaer,

ich habe das bei mir so gelöst:

Code: Alles auswählen

<!-- %customfile=test.txt%  -->

### Datum des Tages mit der längsten Sonnenscheindauer des Jahres ####
%ws_m_maxday&#91;0,37&#93;%


### Dezimalpunkte zwischen Tag/Monat und Monat/Jahr entfernen ###
%ws_setmem&#91;9&#93;=%ws_cutstr=0~8~%ws_m_maxday&#91;0,37&#93;%%%
%ws_setmem&#91;10&#93;=%ws_cutstr=1~3~%ws_m_maxday&#91;0,37&#93;%%%
%ws_setmem&#91;11&#93;=%ws_cutstr=0~5~%ws_getmem&#91;10&#93;%%%


### Ausgabe ###
Maximale Sonnenscheinzeit&#58; %sundaypast&#91;%ws_getmem&#91;9&#93;%~%ws_getmem&#91;11&#93;%~%ws_year%&#93;% am %ws_m_maxday&#91;0,37&#93;%


Ergebnis:

Code: Alles auswählen

### Tag mit der längsten Sonnenscheindauer des Jahres ####
24.05.2009

### Dezimalpunkte zwischen Tag/Monat und Monat/Jahr entfernen ###

### Ausgabe ###
Maximale Sonnenscheinzeit&#58; 13&#58;45 Stunden am 24.05.2009


Damit das Template funktioniert, muss in WsWIN die entspr. Jahresansicht ausgewählt werden.

Gruß
Jörg

Verfasst: 11 Aug 2009 08:51
von Sprite01
Stehe ich jetzt auf dem Schlauch ?
Jörg, das Zeit-Ergebnis aus deinem Template (13:45) sieht bei mir mit der
Variable %sunday_s% genau so aus.

Verfasst: 11 Aug 2009 11:57
von joergeli
Hallo Dirk,

%sunday_s% gibt IMHO die Sonnenscheinzeit des aktuellen Tages aus,
hier ging es aber um den Tag im Jahr mit der längsten Sonnenscheinzeit , oder stehe ich jetzt auf der Rolle ? :wink:

Gruß
Jörg

Nachtrag:
Wenn ich %sunday_s% aus der WsWIN-Jahresansicht erstellen lasse,
wird mir die Tages-Sonnenscheinzeit vom 31.12.xxxx des entspr. Jahres ausgegeben

Verfasst: 11 Aug 2009 13:01
von Thunder-in-Paradise
Tachchen Jörg-

Die Sache funktioniert.

Kann man auch die Einheit-Kurzform ausweisen, also nicht Stunden sondern (wie bei %sunday_s%)? Oder die Einheit ganz wegnehmen und manuell z.B. Std. zusetzen?

Verfasst: 11 Aug 2009 13:22
von joergeli
Hallo Peter,

den unerwünschten Text "Stunden" kann man durch den replace-Befehl ( %ws_replacestr=alttext1~neutext2~text%) verändern,
bzw. eliminieren, in dem man die letzte Zeile so schreibt:

Code: Alles auswählen

### Zeichen ersetzen &#40;Stunden in Std.&#41;&#58; ###
%ws_replacestr=Stunden~Std.~%sundaypast&#91;%ws_getmem&#91;9&#93;%~%ws_getmem&#91;11&#93;%~%ws_year%&#93;%%

### Zeichen ersetzen &#40;Stunden entfernen&#41;&#58; ###
%ws_replacestr=Stunden~~%sundaypast&#91;%ws_getmem&#91;9&#93;%~%ws_getmem&#91;11&#93;%~%ws_year%&#93;%%

Ergebnis:

Code: Alles auswählen

### Zeichen ersetzen &#40;Stunden in Std.&#41;&#58; ###
13&#58;45 Std.

### Zeichen ersetzen &#40;Stunden entfernen&#41;&#58; ###
13&#58;45 
Gruß
Jörg

Verfasst: 11 Aug 2009 15:07
von Thunder-in-Paradise
Danke für die richtige Beantwortung Jörg !

Stimmt nicht ganz!

Verfasst: 11 Aug 2009 19:50
von Snackbaer
Hallo Joergeli,
ohne kleinlich zu sein, stimmt das Ergebnis der Deiner Variable nicht genau:
bei 15,82 h kommt zum Beispiel 15 Stunden und 54 Minuten heraus,
obwohl das Ergebnis eigentlich 15 Stunden und 49 Minuten sein sollte ....


Ich denke es ist nicht so schlimm 5 Minuten zu unterschlagen, frage mich aber was zum Beispiel bei 15,98 Stunden passiert?

Mich interessiert eigentlich die Rechenoperationen, die Deine Variablen zum Vorschein bringt ...
Schade eigentlich, dass es nicht das Gegenstück von der Variable %ws_timetoval% gibt, dann wäre wohl einiges einfacher ....
VG
Norbert
(Snackbaer)

Verfasst: 12 Aug 2009 17:08
von joergeli
Hallo Norbert,

mir ist auch schon aufgefallen, daß bei meiner Berechnung 5 Minuten "hinzugemogelt" werden.
Allerdings komme ich zu der umgekehrten Schlußfolgerung, daß in der Tabelle unter
"Wetter" --> "Statistik Daten" --> "Jahr" im Feld "Sonnenschein-Zeit" 5 Minuten zu wenig errechnet werden ?

Warum ? - siehe folgende Berechnungen:


Beispiel: Längste Sonnenscheindauer bei uns am 24.05.2009:
Bild


### Season_Max / Jahr ###
Season_max / Jahr: %season_max[37~01012009~31122009]%
Ergebnis: 13,67 h (=13:40,2 Std.)

### Season_Max am 24.05.09 ###
Season_max : %season_max[37~24052009~24052009]%
Ergebnis: 13,67 h (=13:40,2 Std.)

### Season_Avg am 24.05.09 ###
Season_avg : %season_avg[37~24052009~24052009]%
Ergebnis: 13,75 h (=13:45 Std.)

### Sundaypast am 24.05.09 ###
Sundaypast: %sundaypast[24~05~2009]%
Ergebnis: 13:45 Stunden

Entspr. Jahres-Statistik:
Bild

_________________________________________________________

ohne kleinlich zu sein, was ist nun korrekt ? :wink:

Gruß
Jörg

Danke

Verfasst: 12 Aug 2009 17:45
von Snackbaer
Hallo Joergeli,

danke für Deine Antwort ....
Jetzt verstehe ich auch die Variable, die Du oben beschrieben hattest ....

Da keine "Umrechnung" stattfindet, ist es wohl auch kein Problem mit einem Wert, der nach dem Komma nahezu hundert erreicht .... sonst hätte es natürlich passieren können, dass ein Ergebnis 15 Stunden 61 Minuten heißt .... :wink:

Da ich ebenfalls nicht Entwickler des Programms bin, kann ich Dir natürlich auch nicht sagen, welche Zeit die Richtige ist ....
vielleicht kann ich ja mal meine Frau oder einen meiner Söhne dazu bewegen, mal die Zeit zu stoppen .... :evil:
aber mal Spaß beiseite ....
vielen Dank für Deine Mühe und Deinen Erklärungen
VG
Norbert

Verfasst: 12 Aug 2009 17:59
von joergeli
Hallo Norbert,
vielen Dank für Deine Mühe und Deinen Erklärungen
Kein Problem, ich hatte mich mit den "leidigen" 5 Minuten schon bei der Erstellung meines Monats-Templates
(wollte dort ebenfalls Std:Min haben) herumgeschlagen und konnte mir auch nicht erklären, wie das zustande kommt.
Habe dann halt "fünfe gerade sein lassen" und mich erst jetzt tiefer hineindenken müssen :lol:

Gruß
Jörg