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

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

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 секунд.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.639. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз