In welcher Zeitzone befinden sich die wichtigsten GitHub-Server?

11

In welcher Zeitzone arbeitet GitHub auf ihren Servern?

Beispielsweise wird eine am 2. Dezember um 05:01:00 2012 +0200 vorgenommene Festschreibung von GitHub als am 1. Dezember 2012 vorgenommene Zusage im Beitragskalender / -diagramm interpretiert .

In welcher ersten Stunde beginnt ein neuer Tag?

Ionică Bizău
quelle

Antworten:

9

GitHub verwendet eine Strategie, die das Datum-Zeit-Versatzmuster beinhaltet. Wenn Sie ein Commit durchführen, enthält der Zeitstempel Ihren Versatz von UTC.

Sie können dies in den API-Dokumenten für die Commits sehen . Das dort gezeigte Beispiel verwendet einen Commit-Zeitstempel von "2010-04-10T14:10:01-07:00". Dies ist eine gültige ISO8601-Darstellung eines Datums- / Zeitversatzes. Für die Person, die das Commit ausführt, war es der 10. April 2010 um 14:10:01 Uhr. Der Artikel wird in seinem Festschreibungskalender für Samstag, den 10. April, angezeigt.

Git und GitHub versuchen nicht, diese Daten auf den Versatz des Viewers zu normalisieren, berücksichtigen dies jedoch bei der Berechnung der relativen Zeitzeichenfolgen. Zum Beispiel gibt es ein Commit für ein Projekt, an dem ich arbeite, das besagt, dass es "vor 1 Stunde" erstellt wurde. Es ist 1:30 Uhr meiner Zeit, aber wenn ich mit der Maus über diesen Text schwebe, sieht es so aus, als wäre er um 2:30 Uhr erstellt worden. Wie kann das sein? Weil mein Offset derzeit -07: 00 ist und die Person, die das Commit durchgeführt hat, einen Offset von -05: 00 hat.

Es gibt also keine systemweite erste Stunde für den Beginn eines Tages. Zwei Commits, die genau zum gleichen Zeitpunkt getätigt wurden, können an zwei verschiedenen Tagen erscheinen, sogar im selben Kalender, wenn sie von Personen in verschiedenen Zeitzonen gemacht wurden. Mit anderen Worten, ein "GitHub-Tag" ist ein virtuelles "schwebendes" Kalenderdatum, das sich am Committer ausrichtet - nicht unbedingt am Betrachter.

Matt Johnson-Pint
quelle
3

Dies ist eine interessante Frage, da Github eine Historie einiger Aktivitäten führt, die Sie jeden Tag ausführen, und außerdem eine Aufzeichnung der "längsten Serie" hat.

Ich habe es eingegrenzt. Ich habe mich um 1 Uhr EST und um 6 Uhr EST verpflichtet. Das 1-Uhr-Commit wurde gegen den Vortag gezählt, und das 6-Uhr-Commit wurde als Tag von gezählt.

Dies entspricht dem Kommentar zu dieser Frage, dass Also, GitHub servers are in Pacific Time (UTC-8). Das scheint ziemlich wahrscheinlich.

Bearbeiten: Seit der Beantwortung dieser Frage haben sie genau auf Ihr lokales Konto abgestimmt. Ich habe kurz vor und kurz nach Mitternacht Commits durchgeführt und sie werden den korrekten Daten in meinem Commit-Diagramm gutgeschrieben.

Asche999
quelle