Ruby DateTime格式:如何获得1st,2nd,3rd,4th?

aar*_*ona 8 ruby ruby-on-rails datetime-format

首先,看起来DateTime格式变量似乎没有在任何地方记录,因此对于任何可以在rubydocs中向我展示的人来说都是+1 .其次,在查看Date.strftime功能代码时,我没有看到任何可以让我做类似的事情:

Thursday, September 9th 2010

有谁知道这是否可能?

aNo*_*ble 26

你可能想看看这里.

总结一下

time = DateTime.now
time.strftime("%A, %B #{time.day.ordinalize} %Y")
Run Code Online (Sandbox Code Playgroud)

请注意,您运行的是纯Ruby(2.0),您需要调用:

require 'active_support/core_ext/integer/inflections'
Run Code Online (Sandbox Code Playgroud)