2013-02-28 90 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