我正在使用实现 Github API v3的ruby gem 'octokit' 。大多数情况下效果很好,但我似乎无法按日期过滤。我相信我的语法和时间格式是正确的,但似乎我的选项被忽略了,API 返回过去的 35 个条目,无论从开始日期还是截止日期。
这是一个最小的可重现示例(在安装 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
我在这两个例子中得到的日期都是从八月开始的,超出了给定的指定范围。我错过了什么?
背景:我正在尝试编写一个小的 Jekyll 插件,该插件使用 API 返回在发布当天对指定仓库所做的提交。