Answers:
GitHub使用的策略涉及日期-时间-偏移量模式。进行提交时,时间戳记包括您与UTC的偏移量。
您可以在Commits的API文档中看到这一点。他们显示的示例使用的提交时间戳为"2010-04-10T14:10:01-07:00"
。这是日期时间偏移量的有效ISO8601表示形式。对于执行提交的人,时间是2010年4月10日14:10:01。该项目将显示在4月10日星期六的提交日历上。
Git和GitHub并未尝试将此数据标准化为查看器的偏移量,但在计算相对时间字符串时会考虑到这一点。例如,我正在处理的一个项目中有一个提交说它是在“ 1小时前”完成的。现在是我的时间1:30,但是当我将鼠标悬停在该文字上时,看起来好像是在2:30制作的。这个怎么可能?因为我的偏移量当前为-07:00,而提交的人的偏移量为-05:00。
因此,一天之初没有系统范围的第一个小时。如果是在不同时区的人进行的,则恰好在同一时间进行的两次提交可能会在同一天的两个不同日期出现。换句话说,“ GitHub日”是与提交者(不一定是查看者)对齐的虚拟“浮动”日历日期。