เขตเวลาใดที่เซิร์ฟเวอร์ GitHub หลักตั้งอยู่


11

GitHub ทำงานในเขตเวลาใดบนเซิร์ฟเวอร์ของตน

ตัวอย่างเช่นการกระทำที่เกิดขึ้นในวันที่ 2 ธันวาคมเวลา 04:00 น. 2012 +0200ถูกตีความโดย GitHub เป็นการกระทำที่ทำในวันที่1 ธันวาคม 2012ในปฏิทินการสนับสนุน / กราฟ

ชั่วโมงใดที่จะเริ่มต้นวันใหม่

คำตอบ:


9

GitHub ใช้กลยุทธ์ที่เกี่ยวข้องกับรูปแบบการชดเชยเวลาวันที่ เมื่อคุณทำการส่งการประทับเวลาจะมีออฟเซ็ตของคุณจาก UTC

คุณสามารถดูนี้ในเอกสาร API สำหรับการกระทำ "2010-04-10T14:10:01-07:00"กลุ่มตัวอย่างที่มีพวกเขาแสดงใช้เวลาบันทึกของการกระทำ นี่เป็นตัวแทน ISO8601 ที่ถูกต้องของการชดเชยวันที่และเวลา สำหรับคนที่ทำคอมมิชชันมันคือ 10 เมษายน 2010 เวลา 14:10:01 น. รายการจะปรากฏขึ้นในปฏิทินการกระทำของเขาสำหรับวันเสาร์ที่ 10 เมษายน

Git และ GitHub ไม่พยายามที่จะทำให้ข้อมูลนี้เป็นมาตรฐานของผู้ชม แต่พวกเขาจะนำมาพิจารณาเมื่อคำนวณสตริงเวลาแบบสัมพัทธ์ ตัวอย่างเช่นมีความมุ่งมั่นในโครงการที่ฉันทำงานซึ่งบอกว่ามันถูกสร้างขึ้น "1 ชั่วโมงที่ผ่านมา" มันเป็นเวลาของฉัน 1:30 แต่เมื่อฉันวางตัวเหนือข้อความนั้นดูเหมือนว่ามันจะทำที่ 2:30 นั่นเป็นอย่างไร เนื่องจากออฟเซ็ตของฉันในปัจจุบันคือ -07: 00 และผู้ที่ทำคอมมิชชันมีออฟเซ็ตที่ -05: 00

ดังนั้นจึงไม่มีชั่วโมงแรกของทั้งระบบในการเริ่มต้นของวัน การคอมมิชชันสองครั้งที่ทำในช่วงเวลาเดียวกันนั้นอาจปรากฏขึ้นในสองวันที่แตกต่างกันแม้จะอยู่ในปฏิทินเดียวกันหากคนเหล่านั้นทำในโซนเวลาที่ต่างกัน กล่าวอีกนัยหนึ่งวัน "GitHub" เป็นวันที่ในปฏิทินเสมือน "ลอย" ซึ่งจัดชิดกับผู้ส่ง - ไม่จำเป็นต้องเป็นผู้ดู


3

นี่เป็นคำถามที่น่าสนใจเพราะ Github เก็บประวัติกิจกรรมบางอย่างที่คุณทำในแต่ละวันรวมถึงบันทึก "แนวยาวที่สุด"

ฉันทำให้มันแคบลง ฉันทำคอมมิชชันที่ 01:00 EST และอีก 6 โมงเช้าที่ EST 1am กระทำกับวันก่อนและ 6 โมงเช้านับเป็นวันของ

Also, GitHub servers are in Pacific Time (UTC-8)สอดคล้องกับที่มีการแสดงความคิดเห็นในคำถามนี้ว่า ดูเหมือนว่าจะค่อนข้าง

แก้ไข:เนื่องจากการตอบคำถามนี้พวกเขาได้ทำให้มันตรงกับบัญชีท้องถิ่นของคุณ ฉันได้ทำคอมมิชชันก่อนและหลังเที่ยงคืนเล็กน้อยและพวกเขาก็ให้เครดิตกับวันที่ที่ถูกต้องในกราฟการกระทำของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.