2011-02-28 90 views
3

在這裏,RUBY我需要像這樣日期格式RUBY

「2011年2月1日11.00」

的格式。我試過這一個

"Time.now.utc.strftime("%B %d %Y %R")" 

但我需要格式數字後綴st,nd,rd,th等請建議的東西。

回答

5

如果你特別希望「2011年2月1日11.00」,您將需要添加自己DATE_FORMATS和調用。

Time::DATE_FORMATS[:custom_ordinal] = lambda { |time| time.strftime("%B #{ActiveSupport::Inflector.ordinalize(time.day)} %Y %H.%M") } 

puts Time.now.to_s(:custom_ordinal) 
# February 28th 2011 02.12 

如果你想要的是一個有序日期 「2011年2月28日02:12」 的作品,然後調用Time.now.to_s(:long_ordinal)

+0

雅,它的工作原理!感謝名單 – Rubyist 2011-02-28 10:29:11