Các máy chủ GitHub chính nằm ở múi giờ nào?


11

GitHub hoạt động trên múi giờ nào trên máy chủ của họ?

Ví dụ: một cam kết được thực hiện vào Chủ Nhật ngày 2 tháng 12 năm 2012 +0200 được GitHub hiểu là một cam kết được thực hiện vào ngày 1 tháng 12 năm 2012 trong lịch / biểu đồ đóng góp.

Đó là giờ đầu tiên khi một ngày mới bắt đầu?

Câu trả lời:


9

GitHub sử dụng chiến lược liên quan đến mẫu bù ngày-giờ. Khi bạn thực hiện một cam kết, dấu thời gian bao gồm phần bù của bạn từ UTC.

Bạn có thể thấy điều này trong các tài liệu API cho các Cam kết . Mẫu họ hiển thị ở đó sử dụng dấu thời gian cam kết "2010-04-10T14:10:01-07:00". Đây là một đại diện ISO8601 hợp lệ của thời gian bù ngày. Đối với người thực hiện cam kết, đó là ngày 10 tháng 4 năm 2010 lúc 14:10:01. Mục này sẽ hiển thị trên lịch cam kết của anh ấy vào Thứ Bảy, ngày 10 tháng Tư.

Git và GitHub không cố gắng bình thường hóa dữ liệu này thành phần bù của người xem, nhưng họ có tính đến nó khi tính các chuỗi thời gian tương đối. Ví dụ, có một cam kết về một dự án mà tôi làm việc nói rằng nó đã được thực hiện "1 giờ trước". Đó là 1:30 thời gian của tôi, nhưng khi tôi di chuột qua văn bản đó, có vẻ như nó được thực hiện lúc 2:30. Làm thế nào mà có thể được? Bởi vì phần bù của tôi hiện là -07: 00 và người thực hiện cam kết có phần bù là -05: 00.

Vì vậy, không có giờ đầu tiên trên toàn hệ thống bắt đầu một ngày. Hai cam kết được thực hiện tại cùng một thời điểm có thể xuất hiện vào hai ngày khác nhau ngay cả trên cùng một lịch, nếu chúng được thực hiện bởi những người ở các múi giờ khác nhau. Nói cách khác, "ngày GitHub" là một ngày theo lịch "nổi" ảo phù hợp với người đi làm - không nhất thiết phải là người xem.


3

Đây là một câu hỏi thú vị, bởi vì Github lưu giữ lịch sử của một số hoạt động bạn làm mỗi ngày, cộng với nó có một bản ghi "chuỗi dài nhất".

Tôi thu hẹp nó xuống. Tôi đã thực hiện một cam kết lúc 1 giờ sáng EST và một lần nữa vào lúc 6 giờ sáng EST. Cam kết 1 giờ sáng được tính so với ngày hôm trước và 6 giờ sáng được tính là ngày.

Điều này tương ứng với nhận xét về câu hỏi này, rằng Also, GitHub servers are in Pacific Time (UTC-8). Điều đó dường như khá có khả năng.

Chỉnh sửa: Kể từ khi trả lời câu hỏi này, họ đã đặt câu hỏi chính xác cho tài khoản địa phương của bạn. Tôi đã thực hiện các cam kết một chút trước và một chút sau nửa đêm và chúng được ghi có vào các ngày chính xác trên biểu đồ cam kết của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.