2015-02-23 48 views

回答

17

試試這個:

require 'action_view' 
require 'action_view/helpers' 
include ActionView::Helpers::DateHelper 
time_ago_in_words(Time.now - 60*60*2) + ' ago' 
#=> "about 2 hours ago" 

如果您需要利用Numeric ActiveSupport擴展:

require 'active_support/core_ext/numeric/time' 
time_ago_in_words(Time.now - 2.hours) + ' ago' 
#=> "about 2 hours ago" 
# note that (Time.now - 2.hours) == (2.hours.ago) 

參考爲非Rails應用程序https://github.com/elgalu/time_ago_in_words#non-rails-apps

+0

您需要的寶石是['actionview'](https://rubygems.org/gems/actionview/versions/4.2.5.1) – yegor256 2017-04-19 20:32:39

1
require 'rubygems' 
require 'active_support/core_ext/numeric/time' 
require 'action_view' 
require 'action_view/helpers' 
include ActionView::Helpers::DateHelper 

70.minutes.ago 
# => 2015-02-23 09:09:04 +0530 
time_ago_in_words(3.minutes.from_now) 
#=> "3 minutes" 
3

我不知道什麼ActiveHelper是的,但你根本要求是有time_ago_in_words可在非Rails應用程序,則:

require 'rubygems' 
require 'action_view' 
include ActionView::Helpers::DateHelper 

time_ago_in_words Time.now - 4 * 86400 

# => "4 days" 
+0

對不起,這意味着的ActiveSupport。 – user1796160 2015-02-23 05:29:34

相關問題