【问题标题】:RoR Time into Seconds QuestionRoR 时间到秒问题
【发布时间】:2011-03-19 19:09:13
【问题描述】:

假设我想找出两次之间的秒差。一个时间是元素的created_at属性,另一个时间是过去的一个随机固定时间。我如何找到两者之间的差异,并将其转换为秒?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 datetime time


    【解决方案1】:

    幸运的是,ruby 中的 - 运算符会返回一个浮点数,以秒为单位。

    difference_in_seconds = x.created_at - random_time_in_past
    

    【讨论】:

    • random_time_in_past 应该是什么形式?是否应该传递给datetime 方法?
    • random_time_in_past 应该是一个变量,它可以是 TimeDateDateTime 的实例。它也可以是Numeric,但它的作用略有不同。
    【解决方案2】:

    应该很简单:

    time = Time.now
    offset = time - record.created_at
    

    offset 现在将是一个浮点数,它是两个比较的 Time 对象之间的秒差。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多