¿En qué zona horaria se encuentran los principales servidores de GitHub?

11

¿Desde qué zona horaria trabaja GitHub en sus servidores?

Por ejemplo, GitHub interpreta un compromiso realizado el domingo 2 de diciembre 05:01:00 2012 +0200 como un compromiso realizado el 1 de diciembre de 2012 en el calendario / gráfico de contribuciones.

¿Cuál es la primera hora cuando comienza un nuevo día?

Ionică Bizău
fuente

Respuestas:

9

GitHub usa una estrategia que involucra el patrón de desplazamiento de fecha y hora. Cuando realiza una confirmación, la marca de tiempo incluye su desplazamiento desde UTC.

Puede ver esto en los documentos de API para los commits . La muestra que muestran allí utiliza una marca de tiempo de confirmación de "2010-04-10T14:10:01-07:00". Esta es una representación válida de ISO8601 de un desplazamiento de fecha y hora. Para la persona que realizó el commit, fue el 10 de abril de 2010 a las 14:10:01. El artículo aparecería en su calendario de confirmación para el sábado 10 de abril.

Git y GitHub no intentan normalizar estos datos al desplazamiento del espectador, pero lo tienen en cuenta al calcular las cadenas de tiempo relativas. Por ejemplo, hay un compromiso en un proyecto en el que trabajo que dice que se hizo "hace 1 hora". Es la 1:30 mi hora, pero cuando paso el mouse sobre ese texto parece que fue hecho a las 2:30. ¿Como puede ser? Porque mi compensación es actualmente -07: 00 y la persona que realizó la confirmación tiene una compensación de -05: 00.

Por lo tanto, no hay una primera hora en todo el sistema del inicio de un día. Dos confirmaciones realizadas exactamente en el mismo momento pueden aparecer en dos días diferentes, incluso en el mismo calendario, si fueron realizadas por personas en diferentes zonas horarias. En otras palabras, un "día de GitHub" es una fecha de calendario virtual "flotante" que se alinea con el confirmador, no necesariamente el espectador.

Matt Johnson-Pint
fuente
3

Esta es una pregunta interesante, porque Github mantiene un historial de algunas actividades que realiza cada día, además de que tiene un registro de "racha más larga".

Lo reduje. Hice una confirmación a la 1 a.m. EST, y otra a las 6 a.m. EST. La confirmación de la 1 a.m. contó contra el día anterior, y la 6 a.m. contó como el día de.

Esto corresponde con el comentario sobre esta pregunta, eso Also, GitHub servers are in Pacific Time (UTC-8). Eso parece bastante probable.

Editar: desde que respondieron a esta pregunta, han hecho que se alinee exactamente con su cuenta local. He realizado confirmaciones un poco antes y un poco después de la medianoche, y se acreditan a las fechas correctas en mi gráfico de confirmación.

cenizas999
fuente