Post by Stroker-007 » 12 Jul 2023, 19:44
Vielen Dank für die Anregungen, die jede für sich top funktionieren.
Habe etliche Stunden damit experimentiert, mit - für mich - eher bescheidenen Ergebnissen, weil ich wesentlichew Aspekte davon nicht verstehe:
bei flyingDman:
Alles was unten im Funktionsblock steht. Ist jetzt für mich aber insofern nicht so relevant, weil es nur im Sekundenbereich spielt, und weil ich es mangels Verständnis nicht in einen globalen Bereich ändern kann.
bei just me:
Die letzte Zeile "Format(..." im Funktionsblock, obwohl darüber so wunderbar kommentiert. Aber sie funktioniert für meinen Zweck dieser Anfrage.
Kommt noch dazu, daß ich auf der Hilfeseite "Format()" samt und sonders nur Bahnhof verstehe. Mit "FormatTime" komm ich schon eher zurecht und habe auch bisher schon einiges damit gemacht, aber damit läßt sich ja anscheinend nicht gut rechnen. Auch mit der wechselseitigen Werte-Übergabe zw. Hauptzeile und Funktionsblock (ganz allgemein) habe ich noch logische Probleme, was das ganze nicht erleichtert: Hilfeseite "Funktionen" - die Einführung geht grade mal so, dann steig ich mehr und mehr aus...
Das Ergebnis für mein Beispiel heißt jetzt also so:
Code: Select all
FormatTime, Start_Calc, HH24MISS, HHmmss ; nur damit klappt das Rechnen
FormatTime, Start_Show, HH24MISS, HH:mm:ss ; aber so soll es in der MsgBox dastehen
sleep 3000
FormatTime, Stop_Calc, HH24MISS, HHmmss ; dito, siehe oben
FormatTime, Stop_Show, HH24MISS, HH:mm:ss ; dito, siehe oben
Time_Calc := Stop_Calc - Start_Calc
;Time_Calc := 54321 ; Test für die Formatierung: paßt.
; frei nach just me:
Time_Show := Format("{:02}:{:02}:{:02}", Time_Calc // 3600, Mod(Time_Calc, 3600) // 60, Mod(Time_Calc, 60))
MsgBox %Start_Show%`tStartzeit`n%Stop_Show%`tStopzeit`n--------------------`n%Time_Show%`tDauer ; paßt - Danke!
Ein Versuch, der zwar in Teilen und Varianten, aber nie komplett funktioniert:
Code: Select all
Start := A_Now
sleep 3000
Stop := A_Now
Time := Stop - Start
FormatTime, StartForm, Start, HH:mm:ss
FormatTime, StopForm, Stop, HH:mm:ss
; oder:
;StartForm := Format("{:02}:{:02}:{:02}", Start // 3600, Mod(Start, 3600) // 60, Mod(Start, 60))
;StopForm := Format("{:02}:{:02}:{:02}", Stop // 3600, Mod(Stop, 3600) // 60, Mod(Stop, 60))
TimeForm := Format("{:02}:{:02}:{:02}", Time // 3600, Mod(Time, 3600) // 60, Mod(Time, 60))
MsgBox %StartForm%`tStartzeit`n%StopForm%`tStopzeit`n--------------------`n%TimeForm%`tDauer ; ach nööö...
Das ist jetzt mein Status auf die Schnelle, um euch eine ehrliche Antwort zu geben. Wenn ich mich - in Ruhe - länger mit diesen mathematisch-formelhaften Geschichten beschäftige, könnte wahrscheinlich durchaus das ein oder andere zu mir durchsickern. Da brauch ich jetzt einfach ein bißchen...
Grüße, Stroker-007
Vielen Dank für die Anregungen, die jede für sich top funktionieren.
Habe etliche Stunden damit experimentiert, mit - für mich - eher bescheidenen Ergebnissen, weil ich wesentlichew Aspekte davon nicht verstehe:
bei flyingDman:
Alles was unten im Funktionsblock steht. Ist jetzt für mich aber insofern nicht so relevant, weil es nur im Sekundenbereich spielt, und weil ich es mangels Verständnis nicht in einen globalen Bereich ändern kann.
bei just me:
Die letzte Zeile "Format(..." im Funktionsblock, obwohl darüber so wunderbar kommentiert. Aber sie funktioniert für meinen Zweck dieser Anfrage.
Kommt noch dazu, daß ich auf der Hilfeseite "Format()" samt und sonders nur Bahnhof verstehe. Mit "FormatTime" komm ich schon eher zurecht und habe auch bisher schon einiges damit gemacht, aber damit läßt sich ja anscheinend nicht gut rechnen. Auch mit der wechselseitigen Werte-Übergabe zw. Hauptzeile und Funktionsblock (ganz allgemein) habe ich noch logische Probleme, was das ganze nicht erleichtert: Hilfeseite "Funktionen" - die Einführung geht grade mal so, dann steig ich mehr und mehr aus...
Das Ergebnis für mein Beispiel heißt jetzt also so:
[Code]
FormatTime, Start_Calc, HH24MISS, HHmmss ; nur damit klappt das Rechnen
FormatTime, Start_Show, HH24MISS, HH:mm:ss ; aber so soll es in der MsgBox dastehen
sleep 3000
FormatTime, Stop_Calc, HH24MISS, HHmmss ; dito, siehe oben
FormatTime, Stop_Show, HH24MISS, HH:mm:ss ; dito, siehe oben
Time_Calc := Stop_Calc - Start_Calc
;Time_Calc := 54321 ; Test für die Formatierung: paßt.
; frei nach just me:
Time_Show := Format("{:02}:{:02}:{:02}", Time_Calc // 3600, Mod(Time_Calc, 3600) // 60, Mod(Time_Calc, 60))
MsgBox %Start_Show%`tStartzeit`n%Stop_Show%`tStopzeit`n--------------------`n%Time_Show%`tDauer ; paßt - Danke!
[/Code]
Ein Versuch, der zwar in Teilen und Varianten, aber nie komplett funktioniert:
[Code]
Start := A_Now
sleep 3000
Stop := A_Now
Time := Stop - Start
FormatTime, StartForm, Start, HH:mm:ss
FormatTime, StopForm, Stop, HH:mm:ss
; oder:
;StartForm := Format("{:02}:{:02}:{:02}", Start // 3600, Mod(Start, 3600) // 60, Mod(Start, 60))
;StopForm := Format("{:02}:{:02}:{:02}", Stop // 3600, Mod(Stop, 3600) // 60, Mod(Stop, 60))
TimeForm := Format("{:02}:{:02}:{:02}", Time // 3600, Mod(Time, 3600) // 60, Mod(Time, 60))
MsgBox %StartForm%`tStartzeit`n%StopForm%`tStopzeit`n--------------------`n%TimeForm%`tDauer ; ach nööö...
[/Code]
Das ist jetzt mein Status auf die Schnelle, um euch eine ehrliche Antwort zu geben. Wenn ich mich - in Ruhe - länger mit diesen mathematisch-formelhaften Geschichten beschäftige, könnte wahrscheinlich durchaus das ein oder andere zu mir durchsickern. Da brauch ich jetzt einfach ein bißchen... ;-)
Grüße, Stroker-007