Github3.py 1.3.0获取提交的时间戳

时间:2019-02-04 19:37:55

标签: python github github3.py

我仔细阅读了文档甚至源代码,但似乎无法弄清楚如何使用github3.py库获取提交的时间戳。我很确定它在那里,因为,这是一个时间戳记。

1 个答案:

答案 0 :(得分:1)

因此,如果您想获取与存储在GitHub中的git commit相关的时间戳,那么您将需要做一些事情:

  • 包含提交的存储库
  • SHA
  • 您定义为时间戳(是创作的日期时间或提交的日期时间-请注意,它们不一定总是相等的)

因此,如果您拥有存储库,则可以像这样检索它:

repo = github3.repository('username', 'repositoryname')

这样,您应该能够像这样获得git_commit数据:

commit = repo.git_commit('sha1-of-git-commit-i-care-about')

您的commit值是github3.git.Commit对象的实例,该对象具有authorcommitter属性,它们是字典,看起来像

  "author": {
    "date": "2014-11-07T22:01:45Z",
    "name": "Scott Chacon",
    "email": "schacon@gmail.com"
  },
  "committer": {
    "date": "2014-11-07T22:01:45Z",
    "name": "Scott Chacon",
    "email": "schacon@gmail.com"
  },

因此,您可以使用:

commit.author["date"]

我建议使用dateutil之类的实用工具来解析这些时间戳。