铁轨中的简单时间助手

时间:2011-09-13 22:57:40

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在构建一个简单的事件系统,我遇到了rails time helper转换的问题。我希望能够使用类似<%= event.start_at %>之类的东西,使用类似{{1}}之类的东西输出12小时输出,以提供12小时时间格式的时间输出

2 个答案:

答案 0 :(得分:3)

如果event.start_at已经是日期或时间对象(例如ActiveRecord实例),那么您可以执行以下操作:

<%= event.start_at.to_s(:my_format) %>

您需要在初始化程序中定义:my_format

# config/initializers/date_and_time_formats.rb
Time::DATE_FORMATS[:my_format] = '%I:%M%P' # 12:30pm

您可以根据自己的喜好调整格式,并使用to_s(:my_format)一遍又一遍地使用它。 @Dave Newton指出要格式化above

答案 1 :(得分:2)