格式化红宝石时间

时间:2013-02-28 08:42:49

标签: ruby-on-rails ruby ruby-on-rails-3

我想把时间格式化为Feb, 10th 我得到了一切,除了日期结束时的th部分。是否有任何方法或帮助可以帮助我实现这样的目标?

2 个答案:

答案 0 :(得分:1)

您可以查看ordinalize方法。获得strftime时间格式的一种简单方法是http://strftimer.com/

>> 10.ordinalize # 10th

答案 1 :(得分:0)

您可以使用stamp gem。

这是我的控制台输出使用标记:

1.9.3p194 :001 > date = Date.new(2013, 1, 1)
=> Tue, 01 Jan 2013 
1.9.3p194 :002 > date.stamp("Feb, 10th")
=> "Jan, 1st" 
1.9.3p194 :003 > date = Date.new(2013, 2, 25)
=> Mon, 25 Feb 2013 
1.9.3p194 :004 > date.stamp("Jan, 1st")
=> "Feb, 25th" 

欢呼!! : - )