У меня есть два формата времени для вычисления разницы.Рассчитать общее время в минутах между двумя таймингами в двух разностях. (UTC и IST) - Rails 3.2.13
2013-08-29 22:48:00 UTC
2013-08-30 00:18:40 +0530
Как я могу получить первый вычитаемый из второго? На самом деле разница между ними отличается от времени?
Ниже перечислены вещи, я бегу в моей консоли:
Loading development environment (Rails 3.2.13)
2.0.0-p247 :001 > @a = Time.parse('2013-08-29 22:48:00 UTC')
=> 2013-08-29 22:48:00 UTC
2.0.0-p247 :002 > @b = Time.parse('2013-08-29 22:48:00 +0530')
=> 2013-08-29 22:48:00 +0530
2.0.0-p247 :003 > @a > @b
=> true
2.0.0-p247 :004 > @a == @b
=> false
2.0.0-p247 :005 > @a < @b
=> false
2.0.0-p247 :006 >
Оба являются не то же самое, так что ответ от cmwright оказывается неверным. Пожалуйста, посмотрите, и было бы здорово, если бы вы могли рассказать мне, как мы можем преобразовать формат UTC в формат +5.30 в Rails 3.2?
Вы проводите сравнение строк, а не дату –
Как предлагает @FrederickCheung, ваша проблема в том, что сравнение фактической строки, а не использование класса 'Time' для сравнения для вас. Если вы сделаете так, как я предлагаю ниже, и установите @a и @b на экземпляры Time, вам должно быть хорошо идти – cmwright