Формат даты в рублях - PullRequest
       1

Формат даты в рублях

3 голосов
/ 28 февраля 2011

Здесь, в RUBY мне нужен формат Like this

"1 февраля 2011 11.00"

. Я попробовал это

"Time.now.utc.strftime("%B %d %Y %R")"

Но мне нужно отформатировать цифры с суффиксами st, nd, rd, th и т. Д. Пожалуйста, предложите что-нибудь.

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

Если вы конкретно хотите «1 февраля 2011 11.00», вам нужно добавить свои собственные DATE_FORMATS и назвать это.

Time::DATE_FORMATS[:custom_ordinal] = lambda { |time| time.strftime("%B #{ActiveSupport::Inflector.ordinalize(time.day)} %Y %H.%M") }

puts Time.now.to_s(:custom_ordinal)
# February 28th 2011 02.12

Если все, что вам нужно, это порядковая дата и «28 февраля 2011 г. 02:12» работает, тогда вызовите Time.now.to_s (: long_ordinal)

1 голос
/ 28 февраля 2011

Установите gem activesupport и используйте метод ordinalize:

Как мне отформатировать дату в ruby, чтобы включить "rd" как в "3rd"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...