GitHub menggunakan strategi yang melibatkan pola tanggal-waktu-offset. Saat Anda membuat komit, cap waktu menyertakan offset Anda dari UTC.
Anda dapat melihat ini di dokumen API untuk Komit . Sampel yang mereka perlihatkan di sana menggunakan stempel waktu komit "2010-04-10T14:10:01-07:00"
. Ini adalah representasi ISO8601 yang valid dari tanggal-waktu-offset. Untuk orang yang melakukan komit, itu 10 April 2010 pukul 14:10:01. Item itu akan muncul di kalender komitnya untuk Sabtu, 10 April.
Git dan GitHub tidak berusaha untuk menormalkan data ini ke offset penampil, tetapi mereka memperhitungkannya saat menghitung string waktu relatif. Misalnya, ada komitmen pada proyek yang saya kerjakan yang mengatakan itu dibuat "1 jam yang lalu". Ini 1:30 waktu saya, tetapi ketika saya mengarahkan kursor ke teks itu sepertinya dibuat pada jam 2:30. Bagaimana itu bisa terjadi? Karena offset saya saat ini -07: 00 dan orang yang membuat komit memiliki offset -05: 00.
Jadi tidak ada jam pertama sistem-lebar dari awal hari. Dua komitmen yang dibuat pada saat yang sama tepat waktu dapat muncul pada dua hari yang berbeda bahkan pada kalender yang sama, jika dilakukan oleh orang-orang di zona waktu yang berbeda. Dengan kata lain, "GitHub day" adalah tanggal kalender "mengambang" virtual yang sejajar dengan committer - belum tentu penonton.