2013-02-28 69 views
0

我想格式化我的时间,得到类似的结果Feb, 10th 我得到了一切,除了在日期结束时的th部分。有什么方法或帮手可以帮助我实现这样的目标吗?在ruby中生成时间

+1

http://stackoverflow.com/questions/165170/in-ruby-on-rails-how-do-i-format-a-date-with-the-th-suffix-as-in- sun-oct-5 – Intrepidd 2013-02-28 08:45:13

回答

1

你可以看看ordinalize方法。一个简单的方法来获得的strftime时间格式为http://strftimer.com/

>> 10.ordinalize # 10th 
0

可以使用stamp宝石。

下面是一个使用我的控制台输出时间戳:

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" 

干杯! :-)

+1

'> date.stamp(“Feb,10th”)#⇒“Jan,1st”'看起来很有前途:-) – mudasobwa 2013-02-28 09:14:21

+0

是的,我一直在使用这个,最重要的是,它非常简单。它不需要对日期进行任何操作。只需指定您需要的输出格式即可。 – varunvlalan 2013-02-28 09:19:03

+0

嗯...在我的星系'2月,10日'绝对不是_“新年快乐”_天。 – mudasobwa 2013-02-28 09:23:50