GitHub, tarih-saat-dengeleme düzenini içeren bir strateji kullanır. Bir taahhütte bulunduğunuzda, zaman damgası UTC'den uzaklığınızı içerir.
Bunu , Komisyonlar için API belgelerinde görebilirsiniz . Orada gösterdikleri örnek bir taahhüt zaman damgası kullanır "2010-04-10T14:10:01-07:00"
. Bu, tarih-saat-ofsetinin geçerli bir ISO8601 temsilidir. Taahhüdü gerçekleştiren kişi için 10 Nisan 2010, 14:10:01 idi. Öğe, 10 Nisan Cumartesi için taahhüt takviminde görünecekti.
Git ve GitHub, bu verileri görüntüleyicinin ofsetine normalleştirmeye çalışmaz, ancak göreli zaman dizelerini hesaplarken dikkate alırlar. Örneğin, üzerinde çalıştığım bir projenin "1 saat önce" yapıldığını söyleyen bir taahhüt var. Zaman 1:30, ama bu metnin üzerine geldiğimde 2:30 'da yapılmış gibi görünüyor. Nasıl olabilir? Çünkü ofsetim şu anda -07: 00 ve taahhüdü yapan kişinin ofseti -05: 00.
Dolayısıyla, günün başlangıcında sistem çapında ilk bir saat yoktur. Aynı saatte yapılan iki taahhüt, farklı zaman dilimlerindeki insanlar tarafından yapılmışsa, aynı takvimde bile iki farklı günde görünebilir. Başka bir deyişle, "GitHub günü", görüntüleyiciye değil, aktarıcıya hizalanan sanal bir "kayan" takvim tarihidir.