2010-06-16 91 views
1

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

我想做到这一点:

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

您可以查看active_support宝石。它有漂亮的时间/日期的操作方法,所以你可以做这样的东西:

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

Time.strftime (docs)?

+0

现在,它让我想知道,如果viatropos想要处理字符串表示或日期/时间本身。) – Eimantas 2010-06-16 07:06:52

0

安装Active支持:

$gem install activesupport

然后在你的Ruby脚本,做

require 'active_support/core_ext

这允许你做这样的事情:

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