rails中的正确日期时间格式

时间:2012-08-21 12:06:34

标签: ruby-on-rails

在我的应用程序中,我想以这种格式显示日期:2012年8月21日07:30 PM。我用strftime这样做了:

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

显示如下: 2012年8月2日 有人可以帮我解决如何获得上述日期和时间格式的问题吗?

4 个答案:

答案 0 :(得分:1)

结帐strftime method,这包含所有可能的转换字符及其代表的内容。

答案 1 :(得分:1)

您是否尝试使用以下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日上午09:19”

答案 2 :(得分:1)

你可以试试这个。

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

输出:    2012年8月21日下午07:30

答案 3 :(得分:1)

>> 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