【发布时间】:2011-03-19 19:09:13
【问题描述】:
假设我想找出两次之间的秒差。一个时间是元素的created_at属性,另一个时间是过去的一个随机固定时间。我如何找到两者之间的差异,并将其转换为秒?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 datetime time
假设我想找出两次之间的秒差。一个时间是元素的created_at属性,另一个时间是过去的一个随机固定时间。我如何找到两者之间的差异,并将其转换为秒?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 datetime time
幸运的是,ruby 中的 - 运算符会返回一个浮点数,以秒为单位。
difference_in_seconds = x.created_at - random_time_in_past
【讨论】:
random_time_in_past 应该是什么形式?是否应该传递给datetime 方法?
random_time_in_past 应该是一个变量,它可以是 Time、Date、DateTime 的实例。它也可以是Numeric,但它的作用略有不同。
应该很简单:
time = Time.now
offset = time - record.created_at
offset 现在将是一个浮点数,它是两个比较的 Time 对象之间的秒差。
【讨论】: