Не понятно зачем умножать?
Судя по исходному вопросу - речь шла о системном времени.
Описанный мной выше вариант подразумевает этот случай.
***
Код:
TTime := ULINT_TO_TIME (ulTime);
// Происходит потеря данных - 64-битный ULINT превращается в 32-битный TIME
// Полученное значение не имеет смысла
// Но, действительно, разность двух таких значений между собой - это время, прошедшее между двумя вызовами данного фрагмента кода
Если достаточно относительного времени (системного тика) - то можно использовать для его получения функцию TIME() или канал System Timer из OwenRTC, чтобы обойтись без лишних движений.