在我的应用程序中,我想以这种格式显示日期:2012年8月21日07:30 PM。我用strftime这样做了:
<%= @project.planned_start_date.strftime("%d %B %Y") if @project.planned_start_date-%>
显示如下: 2012年8月2日 有人可以帮我解决如何获得上述日期和时间格式的问题吗?
答案 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