我正在使用API,其中返回的日期类似于:2012-11-30 12:54:59 -0800
。我想知道是否有一个Ruby方法可以将其作为输入并返回“今天”,例如。
其他首选输出将是“大约一小时前”,“刚才”,“一个月前”。
我正在使用Sinatra。
答案 0 :(得分:5)
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