这是一个非常简单的问题,以前可能已经被问过并回答过,但我找不到任何东西。
不管怎样,我需要一个 12 小时的范围/数组,比如中午 12 点 - 上午 11 点,中午 12 点 - 晚上 11 点。你可能已经明白了它的要点。现在我正在尝试执行一种极其复杂的方法,涉及将 AM 映射到一个数组,将 PM 映射到另一个数组,然后将两个数组连接在一起。必须有一种更简单的方法来做到这一点。
我了解 Railstime_select
,但我需要与其提供的格式不同的格式。有什么建议么?
澄清:所以我正在寻找的是12 小时制 https://en.wikipedia.org/wiki/12-hour_clock,上午和下午。如果我想要一个 24 小时时钟,我可以这样做(0..24)
,然后完成。但 12 小时制是从上午 12 点到 11 点,然后是中午 12 点到 11 点。我很确定以前有人这样做过。
我同意@MrYoshi的评论,格式化日期的最简单方法是.strftime()
,
see RubyDoc http://www.ruby-doc.org/core-2.0/Time.html#method-i-strftime对于所有可能的选择
Example:
Time.now.strftime("%I:%M %p")
输出:HH:MM 上午
或者你真正要求的:
Time.now.strftime("%I:00")
输出:HH:00
正如你提到的time_select
我假设您想提供时间作为用户可选择的范围,因此请尝试这些选项time_select
(更多的选择 http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-time_select):
time_select 'game', 'game_time', {:minute_step => 60, :ampm => true}
还有之前的问题:Rails 3 具有 12 小时格式的时间选择表单助手? https://stackoverflow.com/questions/5415430/time-select-form-helper-with-12-hour-format-for-rails-3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)