Diese UDF wandelt einen Timestamp in ein Array mit Stunden, Minuten, Sekunden und Millisekunden um.
Rückgabewert: $aCalculatedTime
$aCalculatedTime[0] gibt die Größenordnung der Zeit an, siehe Script
$aCalculatedTime[1] sind Millisekunden
$aCalculatedTime[2] sind Sekunden
$aCalculatedTime[3] sind Minuten
$aCalculatedTime[4] sind Stunden
edit:$aCalculatedTime[5] sind Tage
Spoiler anzeigen
func _TimeStamp2Array($iTimestamp) ;By L3viathan2142 ;[email='vkoleviathan@googlemail.com'][/email]
;You may NEVER delete this comment
Local $aCalulatedTime[6]
if $iTimestamp = 0 Then;Timestamp war 0
$aCalulatedTime[0]=0
return $aCalulatedTime
EndIf
;[1]=ms
$aCalulatedTime[1]=Mod($iTimestamp,1000)
$iTimestamp=($iTimestamp-Mod($iTimestamp,1000))/1000;get rid of ms, now in s
if $iTimestamp = 0 Then;Timestamp war unter 1 sec
$aCalulatedTime[0]=1
return $aCalulatedTime
EndIf
;[2]=s
$aCalulatedTime[2]=Mod($iTimestamp,60)
$iTimestamp=($iTimestamp-Mod($iTimestamp,60))/60;get rid of sec, now in min
if $iTimestamp = 0 Then;Timestamp war unter 1 min
$aCalulatedTime[0]=2
return $aCalulatedTime
EndIf
;[3]=min
$aCalulatedTime[3]=Mod($iTimestamp,60)
$iTimestamp=($iTimestamp-Mod($iTimestamp,60))/60;get rid of min, now in hour
if $iTimestamp = 0 Then;Timestamp war unter 1 hour
$aCalulatedTime[0]=3
return $aCalulatedTime
EndIf
;[4]=day
$aCalulatedTime[4]=Mod($iTimestamp,24)
$iTimestamp=($iTimestamp-Mod($iTimestamp,24))/24;get rid of hour, now in day
if $iTimestamp = 0 Then;Timestamp war unter 1 day
$aCalulatedTime[0]=4
return $aCalulatedTime
EndIf
$aCalulatedTime[5]=$iTimestamp
$aCalulatedTime[0]=5;Timestamp 1 day od mehr
return $aCalulatedTime
EndFunc
Erbitte Feedback!