【发布时间】:2018-03-28 23:05:35
【问题描述】:
有人可以帮我解决关于 Git 日期的困惑吗?我编写 Python 脚本从 git log 中提取有关存储库的信息。在对大型 Linux 存储库 (https://github.com/torvalds/linux) 进行测试期间,我使用 author date --pretty="%at" 作为时间戳,并在 Python 中使用
转换为人类可读的字符串datetime.datetime.fromtimestamp( timestamp ).strftime( '%Y-%m-%d %H:%M:%S' )
结果看起来不错,但在这个 repo 中生成了两个奇怪的日期:
2001-09-17 09:00:00 aebda618718157a69c0dc0adb978d69bc2b8723c
2001-09-17 09:00:00 dbe79bbe9dcb22cb3651c46f18943477141ca452
正如 info https://api.github.com/repos/torvalds/linux 所说,repo 是 "created_at": "2011-09-04T22:48:12Z" 我不知道这怎么可能? Commit 比 repo 早。
仅在 CMD 中使用 git log 我也检查了输出并得到了相同的结果。
【问题讨论】:
标签: git python-3.x logging author