Zona waktu apa yang menjadi lokasi server GitHub utama?

11

Zona waktu manakah yang digunakan GitHub di server mereka?

Misalnya, komit yang dibuat pada Sun 2 Des 05:01:00 2012 +0200 ditafsirkan oleh GitHub sebagai komit yang dibuat pada 1 Desember 2012 dalam kalender / grafik kontribusi.

Yang mana jam pertama ketika hari baru dimulai?

Ionică Bizău
sumber

Jawaban:

9

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.

Matt Johnson-Pint
sumber
3

Ini adalah pertanyaan yang menarik, karena Github menyimpan sejarah beberapa kegiatan yang Anda lakukan setiap hari, ditambah lagi ia memiliki catatan "garis terpanjang".

Saya mempersempitnya. Saya membuat komitmen pada 1:00 EST, dan yang lain pada 6:00 EST. Komitmen 1am dihitung terhadap hari sebelumnya, dan 6 am dihitung sebagai hari.

Ini sesuai dengan komentar pada pertanyaan ini, itu Also, GitHub servers are in Pacific Time (UTC-8). Sepertinya sangat mungkin.

Sunting: Sejak menjawab pertanyaan ini, mereka telah membuatnya berbaris tepat ke akun lokal Anda. Saya telah membuat sedikit komitmen sebelum dan sedikit setelah tengah malam, dan mereka dikreditkan ke tanggal yang benar pada grafik komit saya.

ashes999
sumber