2010-06-16 39 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