# Fast timer

## Recommended Posts

I want to make a clock that runs X times faster than normal, but I'm a bit confused about how to approach. What is the best way to do this?

Software:Model Train Calculator (Screen)Autoit3 beginner!

##### Share on other sites

Have a look at TimerInit() and the other Timer() functions in the help file, I'd say that is your best bet.

Quick and dirty example:

```Local \$Timer1, \$Timer2
Local \$Hours1=0, \$Hours2=0, \$Minutes1=0, \$Minutes2=0, \$Seconds1=0, \$Seconds2=0

Local \$Timer1 = TimerInit()
Local \$Timer2 = TimerInit()
Local \$FirstProc =0 , \$SecondProc=0

While 1

If TimerDiff (\$Timer1) >= 1000 Then
\$Timer1= TimerInit()
\$Seconds1 += 1
\$Mil1 = 0
EndIf
If \$Seconds1 = 60 Then
\$Minutes1 +=1
\$Seconds1 = 0
EndIf
If \$Minutes1 = 60 Then
\$Hours1 +=1
\$Minutes1 = 0
EndIf

If TimerDiff (\$Timer2) >= 500 Then
\$Timer2= TimerInit()
\$Seconds2 += 1
EndIf
If \$Seconds2 = 60 Then
\$Minutes2 +=1
\$Seconds2 = 0
EndIf
If \$Minutes2 = 60 Then
\$Hours2 +=1
\$Minutes2 = 0
EndIf

ToolTip ("Normal timer: " & \$Hours1 & ":" & \$Minutes1 & ":" & \$Seconds1 & @CRLF & "Double speed timer: " & \$Hours2 & ":" & \$Minutes2 & ":" & \$Seconds2, 50, 50, "Timer example")

WEnd```

##### Share on other sites

Thx, I know I have to use the timer functions, but I need a little guidance on how I should approach this scaling. I need the time to run beteween x5 or x8 times faster.

Is the easiest way just to find the time difference and then * 8?

Software:Model Train Calculator (Screen)Autoit3 beginner!

##### Share on other sites

Thx, I know I have to use the timer functions, but I need a little guidance on how I should approach this scaling. I need the time to run beteween x5 or x8 times faster.

Is the easiest way just to find the time difference and then * 8?

That's probably easier actually, I never thought about that

You'll need to do some mod division to make it work that way though.

## Create an account

Register a new account