This article is about the value. For more information on the block that reports this value, see Timer (block).
An image of the timer on the project display.

The Timer is a feature in Scratch that records how much time, in seconds, have passed since the last time the green flag was clicked or the timer was reset.

The timer is extremely accurate and the value itself is not affected by lag.[citation needed]

Related Blocks

The two blocks related to the timer.
The timer is associated with two blocks, both found in the Sensing category:

In Scratch 2.0, this block is also available:

How it works

The timer works in the following ways:

  • Continuously counts upwards by tenths of seconds
  • Cannot be paused or stopped (that would imply pausing or stopping the flow of time itself)
  • Shows seconds, not minutes or larger units, even when the current value is sixty seconds or longer
  • Resets only when the Green Flag is clicked or by execution of the Reset Timer block
  • Continues even when the project stops running


when gf clicked
set [timer v] to [0]
    wait (0) secs
    change [timer v] by ((1) / (30))

This way is slightly less accurate than the timer and can be affected by other scripts.[1]

Example Uses

The timer is commonly used in projects that require a clock of some sort, such as racing projects. Other uses include: