Формат Ruby DateTime: как получить 1, 2, 3, 4? - PullRequest
8 голосов
/ 09 сентября 2010

Прежде всего, кажется, что переменные формата DateTime нигде не задокументированы, поэтому +1 всем, кто может показать это мне в rubydocs . Во-вторых, при просмотре кода функции Date.strftime я не вижу ничего, что могло бы позволить мне сделать что-то вроде:

Thursday, September 9th 2010

Кто-нибудь знает, возможно ли это?

Ответы [ 2 ]

26 голосов
/ 09 сентября 2010

Возможно, вы захотите посмотреть здесь .

Подводя итог

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

Обратите внимание, что вы работаете в обычном Ruby (2.0), вам нужно позвонить:

require 'active_support/core_ext/integer/inflections'
0 голосов
/ 09 сентября 2010

Вы можете найти все средства% xx в документации Time

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

просто нужно сделать

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