Вы можете использовать Ada.Real_Time.Split
для преобразования Ada.Real_Time.Time
в (а) количество секунд с начала эпохи, введите Ada.Real_Time.Seconds_Count
и (b) дробную часть, тип (частная) Ada.Real_Time.Time_Span
; и вы можете использовать Ada.Real_Time.To_Duration
для преобразования дробной части в Duration
.
Затем вы можете использовать Ada.Real_Time.Seconds_Count'Image
и Duration'Image
для преобразования в String
.
Но для чего вам нужна строка? Если сравнивать, когда что-то происходило за один проход, хорошо, но в определении языка нечего сказать, когда была эпоха; это может быть время последней загрузки компьютера, например.