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