2013-04-19 8 views
2

я получил дату и время в этом форматеФормат даты/времени в рубин

2013-04-19 11:07:37 +0530 

Мне интересно, как можно показать, это так XYZ hours ago в рубин.

Благодаря

UPDATE: Я попытался time_ago_in_words' and it gives me the error неопределенный метод time_ago_in_words'

+0

Я думаю, что это дубликат http://stackoverflow.com/questions/195740/how-do-you-do-relative-time-in-rails – shishirmk

+0

попробуйте этот time_ago_in_words (время) – visnu

+0

обновил вопрос , Благодарю. – psharma

ответ

3

Его метод рельсов. Вы можете попасть в консоль рельсов на rails c и пройти include ActionView::Helpers::DateHelper. Тогда работа вокруг что-то вроде

t = Time.parse("2013-04-19 11:07:37 +0530") 
time_ago_in_words(t) 

HTH

+0

Я пробовал на своей консоли, но он дает ошибку irb (main): 013: 0> include ActionView :: Helpers :: DateHelper => Объект irb (main): 014: 0> t = Time.parse (2013-04-19 11:07:37 +0530) SyntaxError: (irb): 14: синтаксическая ошибка, неожиданный tINTEGER, ожидающий ')' t = Time.parse (2013-04) -19 11:07:37 +0530) ^ из /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in 'start'from скрипт/рельсы: 6: in '

' – Rubyist

2

Используйте эту функцию

time_ago_in_words(from_time, include_seconds = false, options = {}) 

см Ссылка: ClickHere

irb> time = "2013-04-19 11:07:37 +0530" 
=> "2013-04-19 11:07:37 +0530" 
irb> helper.time_ago_in_words(time) 
=> "about 3 hours" 

так или иначе: - Включить ActionView :: Помощники :: DateHelper:

>> time_ago_in_words("2013-04-19 11:07:37 +0530") 
NoMethodError: undefined method `time_ago_in_words' for #<Object:0x3b0454> 
from (irb):4 
>> include ActionView::Helpers::DateHelper 
=> Object 
>> time_ago_in_words("2013-04-19 11:07:37 +0530") 
=> "about 3 hours" 
+0

Я делаю это в IRB, и это дает мне ошибку 'undefined method' time_ago_in_words'' – psharma

+0

См. Обновленный ответ, в котором вам нужно добавить помощника перед time_ago_in_words. Надеюсь, эта работа для вас. – Rubyist

+0

yep получил это выше спасибо хотя :) – psharma

1

time_ago_in_words и distance_of_time_in_words методы Rails. Для этого вам нужно будет определить свой собственный метод. Вероятно, вы могли бы скопировать код из рельсов.

+0

yep gotcha. большое спасибо. – psharma

Смежные вопросы