我正在使用一个 API,其中返回的日期类似于:2012-11-30 12:54:59 -0800
. 例如,我想知道是否有一个 Ruby 方法可以将其作为输入并返回“今天”。
其他首选输出是“大约一个小时前”、“刚刚”、“一个月前”。
我正在使用 Sinatra。
有克朗克宝石:
Kronic.format(Time.now)
=> "Today"
Kronic.format(Time.now - 500000)
=> "Last Saturday"
这是一个标准DateTime
对象。您可以通过属性获得它的所有部分。
例如:
d = Date.parse('3rd Feb 2001')
#=> #<Date: 2001-02-03 ...>
d.year #=> 2001
d.mon #=> 2
d.mday #=> 3
d.wday #=> 6
您可以使用它们使其具有您希望的可读性。红宝石日期时间