Ruby DateTime Формат: Как я могу получить 1-й, 2-й, 3-й, 4-й?

StackOverflow https://stackoverflow.com/questions/3679802

Вопрос

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

Thursday, September 9th 2010

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

Это было полезно?

Решение

Вы можете захотеть Посмотрите здесь.

Обобщить

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

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

require 'active_support/core_ext/integer/inflections'

Другие советы

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

http://ruby-doc.org/core/Classes/Time.html#m000298.

Так что вам просто нужно сделать

date.strftime('%A, %B %d %Y')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top