Wollte es scherzhalber möglichst kryptisch machen. Meine ursprüngliche Version war:
Code: Select all
DURATION:="04:02:50"
MsgBox,4096,Info,% give_sec(DURATION) . " sec"
give_sec(x){
StringSplit, s,% 19.E7//9 ,.
x := s1 StrReplace(x, ":")
x -= s1 s2, s
Return, x
}
aber dies war mir dann doch zu gemein. Daher die veröffentliche Version.
Scherz beiseite, 21111111 ist der YYYYMMDD Zeitstempel für das Datum 11.11.2111
https://ahkde.github.io/docs/v1/lib/FormatTime.htm.
Dazu addiere ich Stunden, Minuten und Sekunden deiner Zeitspanne (ohne die störenden Doppelpunkte),
und bekomme 2111111040250.
Davon ziehe ich mit der Kurzform von EnvSub den Anfang denselben Tages ab
d.h. 21111111000000, und bekomme die Zeitdifferenz in Sekunden.
https://ahkde.github.io/docs/v1/lib/EnvSub.htm
(Statt 21111111 hätte ich natürlich auch den heutigen Tag 20230504 nehmen können).