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

时间:2010-09-09 19:16:21

标签: ruby-on-rails ruby datetime-format

首先,似乎没有将DateTime格式变量记录在任何地方,所以对于能够在 ruby​​docs 中向我展示的人来说+1。其次,在查看Date.strftime函数代码时,我没有看到任何可以让我做类似的事情:

Thursday, September 9th 2010

有人知道这是否可行?

2 个答案:

答案 0 :(得分:26)

您可能需要take a look here

总结

time = DateTime.now
time.strftime("%A, %B #{time.day.ordinalize} %Y")

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

require 'active_support/core_ext/integer/inflections'

答案 1 :(得分:-1)

您可以在时间文档中找到所有均值%xx

http://ruby-doc.org/core/classes/Time.html#M000298

所以你只需要制作

date.strftime('%A, %B %d %Y')