首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby/Rails中的"Ago“日期/时间函数

Ruby/Rails中的"Ago“日期/时间函数
EN

Stack Overflow用户
提问于 2010-07-19 14:54:40
回答 3查看 89.6K关注 0票数 99

我想知道在Rails中是否有一种方法可以计算时间戳,比如半分钟前,2分钟前,1天前等等。比如twitter实时日期戳。

我想知道Ruby/Rails是否有用于这种日期-时间转换的内置函数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 205
EN

Stack Overflow用户

发布于 2016-09-20 23:06:31

您可以使用可用的方法获取过去或将来的时间,方法包括agofrom_nowsince别名和许多可用的方法

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类中所有可用的方法

票数 12
EN

Stack Overflow用户

发布于 2017-05-31 07:16:37

distance_of_time_in_words

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

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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3278986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档