Таймер с "нормальным" отображением времени (например 1:09)

6

Tagged

Contributors

Stats

8,453 visits, 10,078 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 5 Dec, 2013. Last updated 25 Feb, 2019

Я видел несколько уроков того, как сделать таймер прямого или обратного отсчёта.

Увы, ни в одном из них не был описан таймер, отображающий время с двоеточием

(как все мы привыкли видеть).

Звучит просто, однако не каждый индивидуум догадается реализовать отображение секунд до десяти так, чтобы это выглядело эстетично (1:09 вместо 1:9)

Перед вами лучший способ решения проблемы (если кто-нибудь знает ещё более

удачный алгоритм - поделитесь им с народом). Мой таймер отсчитывает время назад,

поэтому задействовано условие Timer >= 1 и действие вычитания.

В главном событии мы просчитываем только секунды (без минут).

В под-событии мы добавляем к отображению 0, если количество секунд меньше 10.

  • 2 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • В одну строку и одно событие.

    (floor(Timer/60%60) < 10 ? "0" : "") & floor(Timer/60%60) & ":" & (floor(Timer%60) < 10 ? "0" : "") & floor(Timer%60)

  • everytick лучше вообще не использовать вместо него каждую (1)секунду.