主要GitHub服务器位于哪个时区?


11

GitHub在其服务器上的哪个时区工作?

例如,GitHub将2012年12月2日05:01:00 +0200进行的提交解释为201212月1日在贡献日历/图形中进行的提交。

新的一天开始的第一个小时是什么?

Answers:


9

GitHub使用的策略涉及日期-时间-偏移量模式。进行提交时,时间戳记包括您与UTC的偏移量。

您可以在CommitsAPI文档中看到这一点。他们显示的示例使用的提交时间戳为"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日”是与提交者(不一定是查看者)对齐的虚拟“浮动”日历日期。


3

这是一个有趣的问题,因为Github保留了您每天进行的某些活动的历史记录,并且有“最长的记录”记录。

我缩小了范围。我在美国东部标准时间凌晨1点做出了承诺,而在美国东部标准时间凌晨6点做出了承诺。凌晨1点的提交算作前一天,凌晨6点算作当天。

这与对该问题的评论相对应Also, GitHub servers are in Pacific Time (UTC-8)。这似乎很有可能。

编辑:自回答此问题以来,他们已经使其完全符合您的本地帐户。我已经在午夜之前和之后进行了提交,并且它们被记入我的提交图中的正确日期。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.