【问题标题】:Convert Time to just Number Ruby将时间转换为数字 Ruby
【发布时间】:2014-03-05 17:09:03
【问题描述】:

我的表单中有一个以时间格式保存的字段

t.time :time_from

当保存时间时,它会像这样保存在数据库中

2000-01-01 18:00:00 UTC

但是,在我看来,我想将输出显示为 18:00。例如,我将如何使用帮助程序进行转换。

进入数据库时​​我需要以更好的格式保存它还是一个助手就足够了?

任何建议表示赞赏

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby helpers


    【解决方案1】:

    这样做:

    time.strftime("%H:%M")
    

    【讨论】:

      【解决方案2】:

      我从事的项目必须始终国际化,使用i18n.l 助手已被证明是理想的。

      我也会为您推荐它,除了国际化之外,它是跟踪整个项目中使用的格式的一种非常有效的方法。

      【讨论】:

        【解决方案3】:

        在 Rails 中,您只需使用别名为 to_formatted_sto_s 方法,将符号 :time 作为参数传递:

        Time.now.to_s(:time)
        # => "18:11"
        

        【讨论】:

          猜你喜欢
          • 2011-04-18
          • 2021-09-05
          • 2011-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多