Ruby - 按小时/天操纵时间/日期时间?

时间:2010-06-16 06:24:56

标签: ruby datetime time

我在哪里可以找到关于如何按天/小时/等操作时间对象的一些示例?

我想这样做:

time.now_by_hour #=> "Tue Jun 15 23 MST 2010"
time.now_by_day #=> ""Tue Jun 15 MST 2010"
time.now_by_hour - 4.weeks - 3.days #=> "Sat May 15 MST 2010"

建议的操作顺序是什么?这样做的原因是我想查看时间列表并按日期对小时进行排序,而不是分钟和秒。

3 个答案:

答案 0 :(得分:3)

你应该查看active_support gem。它有漂亮的时间/日期操作方法,所以你可以做这样的事情:

Time.now - 3.weeks - 2.days - 5.hours - 35.minutes

答案 1 :(得分:1)

Time.strftime (docs)?

答案 2 :(得分:0)

安装有效支持:

$gem install activesupport

然后在你的Ruby脚本中,做

require 'active_support/core_ext

这允许你做这样的事情:

Time.now + 1.year
3.seconds.ago