我想知道在Rails中是否有一种方法可以计算时间戳,比如半分钟前,2分钟前,1天前等等。比如twitter实时日期戳。
我想知道Ruby/Rails是否有用于这种日期-时间转换的内置函数?
发布于 2010-07-19 15:05:37
您可以使用:
10.minutes.ago
2.days.since
或者在您的视图中,您拥有帮助程序:
distance_of_time_in_words(from_time, to_time)
time_ago_in_words(from_time)
有关详细信息和更多选项,请查看the API。
发布于 2016-09-20 23:06:31
您可以使用可用的方法获取过去或将来的时间,方法包括ago
、from_now
的since
别名和许多可用的方法
Time.current
#=> Tue, 20 Sep 2016 15:03:30 UTC +00:00
2.minutes.ago
#=> Tue, 20 Sep 2016 15:01:30 UTC +00:00
2.minutes.since
#=> Tue, 20 Sep 2016 15:05:30 UTC +00:00
1.month.ago
#=> Sat, 20 Aug 2016 15:03:30 UTC +00:00
1.year.since
#=> Wed, 20 Sep 2017 15:03:30 UTC +00:00
检查Time类中所有可用的方法
发布于 2017-05-31 07:16:37
from_time = Time.now
distance_of_time_in_words(from_time, from_time + 50.minutes) # => about 1 hour
distance_of_time_in_words(from_time, 50.minutes.from_now) # => about 1 hour
distance_of_time_in_words(from_time, from_time + 15.seconds) # => less than a minute
distance_of_time_in_words(from_time, from_time + 15.seconds, include_seconds: true) # => less than 20 seconds
time_ago_in_words(3.minutes.from_now) # => 3 minutes
time_ago_in_words(3.minutes.ago) # => 3 minutes
time_ago_in_words(Time.now - 15.hours) # => about 15 hours
https://stackoverflow.com/questions/3278986
复制相似问题