Code
#include <Array.au3>
Local $aInput = ["14:00:00", "06:00:00","01:30:00"]
Local $Summe = _Timeradd($aInput)
MsgBox(1, "", $Summe)
Func _Timeradd(ByRef $aInput)
Local $iSec
For $i = 0 To UBound($aInput) - 1
$iSec += _TimeToSec($aInput[$i])
Next
Return _SecToTime($iSec)
EndFunc ;==>_Timeradd
Func _TimeToSec(ByRef $sTime)
Local $aTmpN[3]
Local $aTmp, $iSign, $iSec
$iSign = (StringLeft($sTime, 1) == '-') ? -1 : 1
$aTmp = StringSplit(StringRight($sTime, 8), ':', 2)
For $o = 0 To UBound($aTmp) - 1
$aTmpN[$o] = $aTmp[$o]
Next
;~ _ArrayDisplay($aTmpN)
$iSec = $aTmpN[0] * 3600 + $aTmpN[1] * 60 + $aTmpN[2]
Return $iSec * $iSign
EndFunc ;==>_TimeToSec
Func _SecToTime($iSec)
Local $iHour, $iMin, $iSign = $iSec < 0 ? '-' : ''
$iHour = Int($iSec / 3600)
$iSec = Mod($iSec, 3600)
$iMin = Int($iSec / 60)
$iSec = Mod($iSec, 60)
Return $iSign & StringFormat('%02i:%02i:%02i', Abs($iHour), Abs($iMin), Abs($iSec));Mit Sekunden
;~ Return $iSign & StringFormat('%02i:%02i', Abs($iHour), Abs($iMin));Ohne Sekunden
EndFunc ;==>_SecToTime
Alles anzeigen