Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > время от сих до сих


Автор: GrayCardinal 16.8.2009, 13:11
Добрый день !
Дано : 
1. Текущая дата.
2. Строчка вида часы:минуты (к примеру - 18:00)
Как определить сколько времени от 1 до 2 ?
Сам чего-то туплю :(

Автор: GrayCardinal 16.8.2009, 15:43
 smile 

Автор: Ипатьев 16.8.2009, 15:49
Не текущая дата, наверное, а текущее время?
Нас в третьем классе учили так: помножить количество часов на 60 и прибавить количество минут.
То же самое проделать со вторым операндом. Отнять от одного другое, и поделить, с остатком, на 60. результат от деления будет часами, а остаток - минуты. 

Автор: GrayCardinal 16.8.2009, 15:51
Ипатьев
Ага, время...
Ммм. Чего-то я туплю. А если 2<1 ?

Добавлено через 1 минуту и 21 секунду
ВСЁ, Дошло. Благодарю smile (надо пойти выспаться) :(

Автор: source777 19.8.2009, 19:41
В принципе в Ruby не надо думать, чтобы выполнять подобные вычисления...  smile 

Код

  require 'time'
  t1 = Time.now
  t2 = Time.parse("18:00")
  res = t2 - t1 # на сколько секунд t2 больше чем t1.

# и для супер ленивых:
  
  dt = Time.parse("00:00") + res.abs
  p [dt.hour, dt.min, dt.sec].join(':')

Автор: GrayCardinal 20.8.2009, 08:56
source777
Благодарю !  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)