Quote:
Originally Posted by Achat
Gibt es eigentlich eine Funktion, die den Zeitunterschied zwischen zwei Uhrzeiten (z.B. 23:00 und 03:45) berechnet?
MfG
|
das ganze könnte man schön einfach iterativ lösen, wobei hierfür natürlich eine menge schritte notwendig wären:
Code:
$diff = Unterschied('23:00', '03:45')
ConsoleWrite($diff[0]&':'&$diff[1]&@CRLF)
Func Unterschied($anfang, $ende)
Local $a = StringSplit($anfang, ':'), $b = StringSplit($ende, ':'), $return[2]=[0,0]
While $a[1] <> $b[1]
$a[1] = Mod($a[1]+1,24)
$return[0]+=1
WEnd
While $a[2] <> $b[2]
$a[2] = Mod($a[2]+1,60)
$return[1]+=1
WEnd
Return $return
EndFunc
Edit:
die deutlich schönere variante würde natürlich so aussehen:
Code:
$diff = Unterschied('23:00', '03:45')
ConsoleWrite($diff&@CRLF)
Func Unterschied($anfang, $ende)
Local $a=StringSplit($anfang, ':'), $b=StringSplit($ende, ':'), $return, $s1=$a[1]*60*60+$a[2]*60, $s2=$b[1]*60*60+$b[2]*60
If $s2<$s1 Then Return (24*60*60-$s1)+$s2
Return $s2-$s1
EndFunc