【问题标题】:convert with rails time helpers使用 Rails 时间助手进行转换
【发布时间】:2012-01-26 03:31:24
【问题描述】:

Rails 提供了24.hours1.minute 等助手。我如何获得1.hour 中的minutes 的数量?

【问题讨论】:

  • 60 分钟是一个小时。免佣!不,但说真的,你要的是什么?
  • 另外,你想用这个做什么?一些上下文可能会有所帮助
  • 查看我对 Dylan 的评论。

标签: ruby-on-rails ruby time


【解决方案1】:

如果您想坚持使用1.hour 风格的语言,一个选择是除以一个“分钟”:

1.hour / 1.minute
# => 60

5.hours / 1.minute
# => 300

【讨论】:

  • 我一直在寻找一些帮手来做这些转换,这会做的。这并不完美,因为您必须了解原始单位。最好有一个 API,我可以在其中使用 var time_interval 并将其转换为任何单位。直观的方法1.hour.minutes 产生错误的结果仍然很有趣。
  • 是的,不能链接它们(你认为可以),它只是评估为 (1.hour).minutes3600.minutes
【解决方案2】:

n.minutesn.hours 在数字上以seconds 的形式保存,所以要在几分钟内转换试试这个

hour_in_minutes = 1.hour/60

【讨论】:

    【解决方案3】:

    试试

    1.hours/1.minute
    

    最后1.hours等只是一个Fixnum

    【讨论】:

      【解决方案4】:

      1.hour.minutes 将返回 60 分钟。

      【讨论】:

      • 只是我还是它不起作用?在 rails (3.2) 控制台中:irb(main):013:0> 1.hour => 3600 seconds irb(main):014:0> 1.hour.minutes => 216000 seconds
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多