Программирование на языке Ruby.

7.17. Вычисление разности между двумя моментами времени.

Можно вычислить интервал между двумя моментами времени. В результате вычитания одного объекта Time из другого получаем число секунд:

Today = Time.local(2000,11,10).

Yesterday = Time.local(2000,11,9).

Cliff = today - yesterday # 86400 секунд.

И снова оказывается полезной функция sec2dhms, которая определена в разделе 7.6.

Past = Time. Local(1998,9,13,4,15).

Now = Time.local(2000,11,10,22,42).

Diff = now - past unit = sec2dhms(diff).

Puts "#{unit[0]} дней,"     # 789 дней,

Puts "#{unit[1]} часов,"    # 18 часов,

Puts "#{unit[2]} минут"     # 27 минут.

Puts "и #{unit[3]} секунд." # и 0 секунд.