Ruby on rails rails中正确的日期时间格式

Ruby on rails rails中正确的日期时间格式,ruby-on-rails,Ruby On Rails,在我的应用程序中,我希望以以下格式显示日期:2012年8月21日晚上7:30。我使用strftime完成了如下操作: <%= @project.planned_start_date.strftime("%d %B %Y") if @project.planned_start_date-%> 它是这样显示的: 2012年8月2日 有人能帮我找到上面提到的日期和时间格式吗?签出,这有所有可能的转换字符及其代表的内容。签出,这包含所有可能的转换字符以及它们所代表的内容。是否尝试使用以

在我的应用程序中,我希望以以下格式显示日期:2012年8月21日晚上7:30。我使用strftime完成了如下操作:

<%= @project.planned_start_date.strftime("%d %B %Y") if @project.planned_start_date-%>

它是这样显示的: 2012年8月2日
有人能帮我找到上面提到的日期和时间格式吗?

签出,这有所有可能的转换字符及其代表的内容。

签出,这包含所有可能的转换字符以及它们所代表的内容。

是否尝试使用以下strftime选项格式化时间值:

<%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") unless @project.planned_start_date.blank? %>

编辑:这就是您需要的

<%= ActiveSupport::Inflector.ordinalize(@project.planned_start_date.strftime("%d").to_i) + @project.planned_start_date.strftime(" %b, %Y %I:%M %p") unless @project.planned_start_date.blank? %>


输出:“2012年8月23日上午9:19”

是否尝试使用以下strftime选项格式化时间值:

<%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") unless @project.planned_start_date.blank? %>

编辑:这就是您需要的

<%= ActiveSupport::Inflector.ordinalize(@project.planned_start_date.strftime("%d").to_i) + @project.planned_start_date.strftime(" %b, %Y %I:%M %p") unless @project.planned_start_date.blank? %>

输出:“2012年8月23日上午9:19”

您可以试试这个

 <%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") if @project.planned_start_date.present? -%>

输出: 2012年8月21日晚上7:30你可以试试这个

 <%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") if @project.planned_start_date.present? -%>
>> t = Time.now
=> Tue Aug 21 08:59:54 -0400 2012
>> t.strftime("#{t.day.ordinalize} %B, %Y %I:%M %p")
=> 21st August, 2012 08:59 AM

输出:

2012年8月21日下午7:30

谢谢您的回复,但我已经尝试过了,但我不知道如何获得上述格式。我不明白您如何期望“%d%B%Y”满足您的要求。你没有任何东西来表示时间,也没有逗号来分隔月份和年份。我认为有一些jquery插件可以用于此,这样时间也可以被选择。你能告诉我是哪个插件吗?对不起,stackoverflow不是手持服务。如果你不打算帮助自己,你就不能指望别人会帮助你。只需在这个答案上添加一点内容,就可以帮助你设置月份的日期格式。谢谢你的回复,但我已经尝试过了,但我不知道如何获得上述格式。我不明白你希望“%d%B%Y”如何满足你的要求。你没有任何东西来表示时间,也没有逗号来分隔月份和年份。我认为有一些jquery插件可以用于此,这样时间也可以被选择。你能告诉我是哪个插件吗?对不起,stackoverflow不是手持服务。如果你不打算帮助自己,你就不能指望别人会帮助你。只需在这个答案上添加一点内容,就可以帮助你设置月日格式。我在console上尝试了这个选项,效果很好。不,我会在我的应用程序中尝试。谢谢你们的帮助。我在控制台上试用了这个选项,效果很好。不,我会在我的应用程序中尝试。谢谢你的帮助,它正在工作。你能告诉我如何在这个句子中使用序数吗。实际上我试过了,但它给了我一些错误。我已经打印了2012年8月21日07:30 PMYes检查我的答案,我编辑了包括序号。我会很感激你的几点,谢谢谢谢谢谢你,你的代码在我的应用程序中运行得非常好。你能告诉我如何在这个句子中使用序数吗。实际上我试过了,但它给了我一些错误。我已经打印了2012年8月21日07:30 PMYes检查我的答案,我编辑了包括序号。我会很感激你的一些观点,谢谢谢谢谢谢你的代码在我的应用程序中运行得非常好。为什么要否决任何人?问题很清楚,答案是正确的。为什么要投票否决任何人?问题很清楚,答案是正确的。供将来参考:这不是正确的答案,它缺少序号。正确的是布赖恩和我的。请参阅下面的参考资料:这不是正确答案,缺少序号。正确的是布赖恩和我的。见下文
>> t = Time.now
=> Tue Aug 21 08:59:54 -0400 2012
>> t.strftime("#{t.day.ordinalize} %B, %Y %I:%M %p")
=> 21st August, 2012 08:59 AM