Hola!!
Realmente no se muy bien lo que quieres hacer... Quieres un programa que muestre el tiempo transcurrido entre dos instantes de tiempo, o que se vaya actualizando cada x mostrando el tiempo desde el principio...
Para el primer caso ada.calendar te podria ser util por que almacenas las fechas de inicio y de fin, y luegos las restas. Para saber como usar el paquete ada.calendar puedes mirar la especificacion:
ada.calendarPara lo segundo quizas te tengas que meter ya con algun programita concurrente con varias tareas y un objeto protegido que se base en delay. Algo asi como:
while(sigue) do
count := count + 1;
delay(1);
end do;
Con un par de metodos para establecer la variable sigue, y obtener el contador para que otra tarea se encargue de mostrar el resultado con el formato adecuado. Tambien tendria que tener la entrada init() para poner en marcha el cronometro que seria donde estaria contenido este bucle.
Espero que te haya servido de algo.
Saludos!!