【问题标题】:Find the difference between a Time and 11 am on that day找出时间和当天上午 11 点之间的差异
【发布时间】:2015-04-10 02:04:26
【问题描述】:

我有一个ActiveSuppport::TimeWithZone 对象,我想知道当天上午 11 点之后的分钟数。因此,例如,如果时间是上午 11:47,我希望答案是 47。 Ruby/Rails 中有没有办法做到这一点。 谢谢!

【问题讨论】:

  • 减去并做数学?
  • 时间对象可以是任何一天。我想提取小时和分钟,然后从中减去 11 * 60,但我想知道是否有更好、更 Rubyesque 的方式。
  • 如果是在上午 11 点之前,答案是否定的,或者是从前一天上午 11 点开始的分钟数

标签: ruby-on-rails ruby activesupport


【解决方案1】:

从另一个中减去一个 Time 对象会得到以秒为单位的差异。只需除以 60 即可获得分钟数。

(mytime - Time.parse('11 AM')) / 60

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-03-05
    相关资源
    最近更新 更多