2

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

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

我正在使用 Sinatra。

4

2 回答 2

5

克朗克宝石

Kronic.format(Time.now)
 => "Today" 
Kronic.format(Time.now - 500000)
 => "Last Saturday" 
于 2012-11-30T23:12:56.020 回答
4

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

例如:

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

您可以使用它们使其具有您希望的可读性。红宝石日期时间

于 2012-11-30T23:08:03.940 回答