Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改rails时间格式_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 更改rails时间格式

Ruby on rails 更改rails时间格式,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,在我看来,我有时会表现出自己的观点 <td><%= something.foo_time %></td> <td><%= something.bar_time %></td> 但是,由于我不收集日期,我只想显示时间,但在上午/下午风格,没有年份和时区 我尝试过使用strf格式化,但它不起作用 <td><%= something.foo_time("%I:%M%p") %></td> 到

在我看来,我有时会表现出自己的观点

<td><%= something.foo_time %></td>
<td><%= something.bar_time %></td>
但是,由于我不收集日期,我只想显示时间,但在上午/下午风格,没有年份和时区

我尝试过使用strf格式化,但它不起作用

<td><%= something.foo_time("%I:%M%p") %></td>


您始终可以创建帮助器

module ApplicationHelper
   def display_date(input_date)
    if !input_date
      return ''
    end

    return input_date.strftime("%d/%m/%Y")
  end

end
然后调用视图,如

我的示例没有将日期格式化为AM/PM样式,但您可以在文档中轻松找到如何执行此操作,如您发布的链接:
t.strftime(“at%I:%M%p”)#=>“at 08:37AM”


根据链接,我的方法可以更改为
返回输入\u date.strftime(“%I:%M%p”)
,最简单的方法是:

something.foo_time.strftime("%I:%M%p")
但是,我会在下面的URL中查看Rails的DATE_格式,如果存在,则使用默认格式,或者通过初始值设定项添加它来创建自己的格式

然后你可以这样做:

something.foo_time.to_s(:time)
3:24 PM
module ApplicationHelper
   def display_date(input_date)
    if !input_date
      return ''
    end

    return input_date.strftime("%d/%m/%Y")
  end

end
something.foo_time.strftime("%I:%M%p")
something.foo_time.to_s(:time)