답변:
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이므로
따라서 하루 시작의 시스템 전체 첫 시간은 없습니다. 정확히 같은 순간에 이루어진 두 개의 커밋은 다른 시간대의 사람들이 만든 경우 동일한 달력에서도 두 개의 다른 날에 나타날 수 있습니다. 다시 말해서, "GitHub day"는 커밋 자와 일치하는 가상의 "부동"달력 날짜입니다. 반드시 뷰어 일 필요는 없습니다.
Github은 매일 수행하는 일부 활동의 기록을 유지하고 "가장 긴 행진"기록을 가지고 있기 때문에 흥미로운 질문입니다.
나는 그것을 좁혔다. 나는 동부 표준시 오전 1시, 그리고 동부 표준시 오전 6시에 커밋했습니다. 오전 1시 커밋은 전날을 기준으로하고 오전 6시는 하루로 계산합니다.
이것은이 질문에 대한 주석과 일치합니다 Also, GitHub servers are in Pacific Time (UTC-8)
. 아마 그럴 것 같습니다.
편집 : 이 질문에 대한 답변을했기 때문에 현지 계정에 정확하게 맞춰졌습니다. 자정 전후에 커밋을 약간했는데 커밋 그래프에 정확한 날짜가 표시됩니다.