是否有一种红宝石方法使日期和时间更具可读性?

时间:2012-11-30 23:04:41

标签: ruby date datetime gem sinatra

我正在使用API​​,其中返回的日期类似于:2012-11-30 12:54:59 -0800。我想知道是否有一个Ruby方法可以将其作为输入并返回“今天”,例如。

其他首选输出将是“大约一小时前”,“刚才”,“一个月前”。

我正在使用Sinatra。

2 个答案:

答案 0 :(得分:5)

Kronic gem

Kronic.format(Time.now)
 => "Today" 
Kronic.format(Time.now - 500000)
 => "Last Saturday" 

答案 1 :(得分:4)

这是一个标准DateTime对象。您可以通过属性获取它的所有部分。

E.g:

d = Date.parse('3rd Feb 2001')
                             #=> #<Date: 2001-02-03 ...>
d.year                       #=> 2001
d.mon                        #=> 2
d.mday                       #=> 3
d.wday                       #=> 6

您可以根据需要使用它们使其可读。 Ruby DateTime