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

查看:111
本文介绍了日期格式在RUBY的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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


2011年2月1日11.00


。我试过这一个

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

但是我需要格式化带有后缀st,nd,rd,th等的数字。 / p>

解决方案

如果您特别需要2011年2月1日11.00,则需要添加自己的DATE_FORMATS并调用它。

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

将Time.now.to_s(:custom_ordinal)
#2011年2月28日02.12

如果你只想要一个序号日期和 2011 02:12works,then call Time.now.to_s(:long_ordinal)

Here, In RUBY I need a format of Like this

"February 1st 2011 11.00"

. I tried this one

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

But I need to format numerals with suffixes st, nd, rd, th etc. Please suggest something.

解决方案

If you specifically want "February 1st 2011 11.00" you would need to add your own DATE_FORMATS and call that.

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

If all you want is an ordinal date and "February 28th, 2011 02:12" works, then call Time.now.to_s(:long_ordinal)

这篇关于日期格式在RUBY的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆