Weder ...
- EnvAdd, array[1], 1, hours
EnvAdd,% array[1], 1, hours
- array[1] += 1, hours
Hier mein RegEx-phobischer ansatz am lebenden huhn ...
Code: Select all
line = <programme start="20170823024000 +0200" stop="20170823032500 +0200" channel="hd.zdf.de">
array := StrSplit(line,"""") ; finde die inhalte innerhalb der anführungszeichen
sDate := StrSplit(array[2],"+") ; finde inhalt links des pluszeichens: 20170823024000 (02:40:00)
eDate := StrSplit(array[4],"+") ; finde inhalt links des pluszeichens: 20170823032500 (03:25:00)
MsgBox % sDate[1] "-" eDate[1] ; anzeige
sDate[1] += 60, Minutes ; addieren von 60m sollte hier 20170823034000 (03:40:00) ergeben
eDate[1] += 1, Hours ; addieren von 1h sollte hier 20170823042500 (04:25:00) ergeben
MsgBox % sDate[1] "-" eDate[1] ; 20170823024060 (02:40:60) !! (AHK addiert jedoch jeweils zahlenwerte anstatt der erwarteten zeitwerte)
; 20170823032501 (03:25:01)
FormatTime, sTime,% sDate[1], HH:mm
FormatTime, eTime,% eDate[1], HH:mm
MsgBox % sDate " - " eDate ; die variablen bleiben leer, da die durchs aufaddieren korrupten array[vars] sich nicht konvertieren lassen
Finde es etwas nervend das in der syntax zu EnvAdd generell die verwendung von variablen angezeigt wird, jedoch die array[vars] dabei unberücksichtigt bleiben ...