Ruby DateTime Формат: Как я могу получить 1-й, 2-й, 3-й, 4-й?
-
02-10-2019 - |
Вопрос
Прежде всего, не кажется, что переменные формата 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')
Не связан с StackOverflow