Problem mit Timer

08/21/2011 15:37 TurboGolom#1
Hi Leute ich bräuchte mal eure Hilfe da ich gerade total aufm Schlauch stehe. Und zwar möchte ich einen Timer schreiben der bei einem bestimmten Tastendruck mir die momentane Zeit angibt. Soweit habe ich das auch hinbekommen, allerdings zeigt er mir das ganze in Sekunden an also bei 2 min sagt er mir 120. Jetzt weiß ich nicht ganz wie ich das so schreiben kann das das Programm weiß das 60 sek 1 Minute sind.
Vllt kann mir ja einer helfen.
Danke schonmal wie gesagt die Lösung mag vllt einfach sein aber ich steh gerade voll aufm Schlauch
08/21/2011 15:38 yihaaa#2
Mach ein extra Counter der wenn die Sec auf 59 sind die Minuten auf 1,2,... setzt und die Sekunden wieder auf 0.

MfG
08/21/2011 16:47 KDeluxe#3
Schau dir mal die "__SoundTicksToTime" Funktion aus der Sound.au3 an.
08/21/2011 17:36 buFFy!#4
oder du benutzt die modulooperation
08/21/2011 20:45 theboegl#5
vor einiger Zeit habe ich diese Funktion hierfür mal geschrieben:
Code:
Func _Time_SecToHour($iSeconds, $delim = ':')
	If Not IsArray($iSeconds) Then
		Local $tmp[3] = [Int($iSeconds / 3600), Int(Mod($iSeconds, 3600) / 60), Mod($iSeconds, 60)]
		$iSeconds = $tmp
		$tmp = 0
	EndIf
	If $iSeconds[0] = 0 And $iSeconds[1] = 0 Then
		Return $iSeconds[2]
	ElseIf $iSeconds[0] = 0 Then
		Return StringFormat('%02d' & $delim & '%02d', $iSeconds[1], $iSeconds[2])
	Else
		Return StringFormat('%02d' & $delim & '%02d' & $delim & '%02d', $iSeconds[0], $iSeconds[1], $iSeconds[2])
	EndIf
EndFunc
Der Funktionsname ist im Laufe der Zeit allerdings etwas unzutreffend geworden^^