【发布时间】:2011-05-07 09:07:53
【问题描述】:
我正在尝试找到生成以下输出的最佳方法
<name> job took 30 seconds
<name> job took 1 minute and 20 seconds
<name> job took 30 minutes and 1 second
<name> job took 3 hours and 2 minutes
我开始这段代码
def time_range_details
time = (self.created_at..self.updated_at).count
sync_time = case time
when 0..60 then "#{time} secs"
else "#{time/60} minunte(s) and #{time-min*60} seconds"
end
end
有没有更有效的方法来做到这一点。对于一些超级简单的事情,似乎有很多冗余代码。
另一个用途是:
<title> was posted 20 seconds ago
<title> was posted 2 hours ago
此代码类似,但我使用 Time.now:
def time_since_posted
time = (self.created_at..Time.now).count
...
...
end
【问题讨论】:
标签: ruby-on-rails ruby time