日期格式为RUBY[英] Date Format In RUBY

本文是小编为大家收集整理的关于日期格式为RUBY的处理方法,想解了日期格式为RUBY的问题怎么解决?日期格式为RUBY问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

在这里,在 RUBY 中,我需要这样的格式

<块引用>

"2011 年 2 月 1 日 11 点"

.这个我试过了

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

但我需要用后缀 st、nd、rd、th 等格式化数字.请提出一些建议.

推荐答案

如果您特别想要"February 1st 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

如果您只需要一个序号日期并且"2011 年 2 月 28 日 02:12"有效,则调用 Time.now.to_s(:long_ordinal)

本文地址:https://www.itbaoku.cn/post/786792.html