メインのGitHubサーバーはどのタイムゾーンにありますか?


11

GitHubがサーバーで動作しているのはどのタイムゾーンですか?

たとえば、2012年12月2日05:01:00 2012 +0200に行われたコミットは、投稿カレンダー/グラフで2012年12月1日に行われたコミットとしてGitHubによって解釈されます。

新しい日が始まる最初の時間はどれですか?

回答:


9

GitHubは、日時オフセットパターンを含む戦略を使用します。コミットすると、タイムスタンプにはUTCからのオフセットが含まれます。

これは、コミットの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のオフセットを持っているからです。

したがって、1日の始まりのシステム全体の最初の1時間はありません。まったく同じ時間に行われた2つのコミットは、異なるタイムゾーンの人々によって行われた場合、同じカレンダーであっても2つの異なる日に表示される可能性があります。言い換えると、「GitHub日」は、コミッター(必ずしもビューアではない)に合わせた仮想の「浮動」カレンダー日付です。


3

これは興味深い質問です。Githubは毎日実行するいくつかのアクティビティの履歴を保持しているだけでなく、「最長記録」の記録を持っているためです。

絞り込みました。午前1時と午前6時にコミットしました。午前1時のコミットは前日に対してカウントされ、午前6時はその日としてカウントされました。

これは、この質問のコメントと一致しAlso, GitHub servers are in Pacific Time (UTC-8)ます。それはかなりありそうです。

編集:この質問に答えて以来、彼らはそれをあなたのローカルアカウントに正確に合わせました。私は真夜中の少し前と少し後でコミットを行いました、そしてそれらは私のコミットグラフの正しい日付にクレジットされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.