In quale fuso orario si trovano i principali server GitHub?


11

Da quale fuso orario lavora GitHub sui loro server?

Ad esempio, un commit eseguito il 2 dicembre 05:01:00 2012 +0200 da Sun viene interpretato da GitHub come un commit effettuato il 1 ° dicembre 2012 nel calendario / grafico dei contributi.

Qual è la prima ora in cui inizia un nuovo giorno?

Risposte:


9

GitHub utilizza una strategia che prevede il modello di offset data-ora. Quando si effettua un commit, il timestamp include l'offset da UTC.

Puoi vederlo nei documenti API per i commit . L'esempio che mostrano lì utilizza un timestamp di commit di "2010-04-10T14:10:01-07:00". Questa è una rappresentazione ISO8601 valida di un offset data-ora. Per la persona che eseguiva il commit, era il 10 aprile 2010 alle 14:10:01. L'articolo verrebbe visualizzato sul suo calendario di commit per sabato 10 aprile.

Git e GitHub non tentano di normalizzare questi dati con l'offset del visualizzatore, ma li tengono in considerazione nel calcolo delle stringhe temporali relative. Ad esempio, c'è un commit su un progetto su cui lavoro che dice che è stato realizzato "1 ora fa". Sono le 1:30 del mio tempo, ma quando passo con il mouse su quel testo sembra che sia stato creato alle 2:30. Come può essere? Perché il mio offset è attualmente -07: 00 e la persona che ha effettuato il commit ha un offset di -05: 00.

Quindi non esiste una prima ora a livello di sistema per l'inizio di una giornata. Due commit effettuati nello stesso preciso momento potrebbero apparire in due giorni diversi anche nello stesso calendario, se fossero stati fatti da persone in diversi fusi orari. In altre parole, un "giorno GitHub" è una data di calendario virtuale "mobile" che si allinea al committer, non necessariamente al visualizzatore.


3

Questa è una domanda interessante, perché Github tiene una cronologia di alcune attività che fai ogni giorno, inoltre ha un record di "serie più lunga".

L'ho ristretto. Ho fatto un commit alle 1:00 EST e un altro alle 6:00 EST. Il commit dell'1 è conteggiato rispetto al giorno prima e le 6 sono conteggiate come il giorno di.

Ciò corrisponde al commento su questa domanda, quello Also, GitHub servers are in Pacific Time (UTC-8). Sembra abbastanza probabile.

Modifica: da quando hanno risposto a questa domanda, si sono allineati esattamente al tuo account locale. Ho effettuato commit leggermente prima e leggermente dopo mezzanotte e sono accreditati sulle date corrette sul mio grafico di commit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.