2012-09-29 43 views
3

我正在使用實現Github API v3的ruby gem 'octokit'。大部分工作很好,但我似乎無法按日期過濾。我相信我的語法和時間格式是正確的,但似乎我的選項被忽略,API返回過去的35個條目,而不考慮自從或直到日期。使用Ruby&Github API按日期篩選提交

這裏有一個最小的可重複的例子(在安裝octokit gem後)。

require 'octokit' 
require 'time' 

@day = "2012-09-27" 
@until = DateTime.parse(@date).iso8601 
@since = (DateTime.parse(@day) - 60*60*48).iso8601 
a = Octokit.commits({:username => "cboettig", :repo => "labnotebook", :since => @since, :until => @until}) 

看到最後一個條目的輸出日期

a.last.commit.author.date 

明確一天不工作,要麼

b = Octokit.commits({:username => "cboettig", :repo => "labnotebook", :since => "2012-09-27T00:00:00+00:00"}) 

b.last.commit.author.date 

我在這兩個例子中得到的日期是八月,外給定的範圍。我錯過了什麼?

背景:我想要編寫使用API​​返回的提交對職位的一天指定回購了一個小哲基爾插件。

回答