사용 방법
- 페이지를 엽니다. 서버에 시간을 여러 번 물어보고 몇 초 안에 결과가 나옵니다. 내 시계가 몇 밀리초 빠르거나 느린지와, 확인이 얼마나 확실한지가 표시됩니다.
- 큰 시계는 고른 시간대의 서버 시간을 밀리초까지 보여 줍니다. 그 아래에 비교용으로 내 기기의 시계가 있습니다.
- 정해진 시각까지 세려면 20:00:00처럼 시각을 입력하고 그 시각의 시간대를 고른 뒤 "시작"을 누릅니다. 세는 것은 내 기기가 아니라 서버의 시계를 따릅니다. "시각이 되면 소리 내기"를 체크하면 시각이 되었을 때 소리가 납니다.
- "다시 확인"을 누르면 확인을 되풀이합니다. 기기의 시계는 조금씩 어긋나므로 페이지도 몇 분마다 스스로 되풀이합니다.
예시
내 시계가 0.8초 느림
→ "내 시계가 800ms 느립니다. 오차는 ±30ms 안"이라고 표시됨한동안 시계를 맞추지 않은 휴대폰이나 컴퓨터는 1초 이상 어긋날 수 있습니다.
서울 시간 20:00:00까지 카운트다운
→ 1:02:03.4 남음, 서버 시계가 20:00:00이 되는 순간 "지금!"서버의 시계로 세므로 내 시계가 맞는지와 상관이 없습니다.
시간대 UTC와 Asia/Seoul
→ 같은 순간이 9시간 차이로 표시됨한국에는 서머타임이 없어서 차이가 1년 내내 9시간입니다.
계산 방식
페이지는 MultiKit 서버에 작은 요청을 보냅니다. 캐시에서 오는 일이 없도록 주소에 무작위 숫자를 붙이고, 브라우저의 고해상도 시계로 요청이 떠난 때와 응답이 도착한 때를 적습니다. 응답의 Date 헤더는 서버의 시간을 초 단위로 줍니다. 서버가 왕복의 중간쯤에 응답을 썼다면 그 순간 서버의 시계는 Date 값에서 1초 뒤 사이였고, 왕복의 절반만큼 오차가 있을 수 있습니다. 그러면 내 기기에 대한 서버의 차이가 1초 너비의 범위로 정해집니다.
범위 하나는 넓지만, 서로 다른 순간에 보낸 응답들의 범위는 더 좁은 구간에서 겹칩니다. 1초가 시작할 때 도착한 응답과 끝날 때 도착한 응답은 허용하는 차이가 같지 않기 때문입니다. 페이지는 불규칙한 간격으로 최대 24번 묻고, 왕복이 가장 짧은 응답을 남기며, 겹친 구간의 가운데를 취합니다. 겹친 구간이 40밀리초보다 작아지면 멈춥니다. 응답끼리 어긋나면, 예를 들어 하나가 아주 느렸다면, 그 가운데를 취하고 덜 확실하다고 알려 줍니다.
표시되는 시간은 내 기기의 고해상도 시계에 그 차이를 더한 것이고 프레임마다 다시 그립니다. 카운트다운의 목표는 고른 시간대에서 계산하며 서머타임 변경도 반영합니다. 이 논리는 모의 시계와 지연으로, 시간대 계산으로, 그리고 브라우저에서 실제 서버 응답으로 테스트했습니다.
이 페이지는 MultiKit 자체 서버의 시간만 보여 줍니다. 브라우저가 허용하지 않으므로 다른 사이트의 시계는 읽지 않습니다.
출처
자주 묻는 질문
- 웹 페이지가 서버 시간을 어떻게 아나요?
- 웹 서버의 모든 응답에는 서버의 시계를 담은 Date 헤더가 들어 있습니다. 페이지가 아주 작은 응답을 여러 번 받아 이 헤더를 읽습니다. 헤더는 초 단위라서 응답 하나는 시간이 어느 1초 안이라는 것만 알려 줍니다. 1초 중 다른 순간에 도착한 응답은 서로 다른 부분을 배제하므로, 여럿을 합치면 몇십 밀리초까지 좁혀집니다.
- 얼마나 정확한가요?
- 받은 응답으로 계산한 확인마다 ±몇 밀리초의 정확도를 보여 줍니다. 좋은 연결에서는 대개 몇십 밀리초 안입니다. 느리거나 불안정한 연결은 오차가 커지고, 페이지가 그렇게 알려 줍니다.
- 예매 사이트 같은 다른 웹사이트의 서버 시간도 볼 수 있나요?
- 아니요. 브라우저는 웹 페이지가 다른 사이트 서버의 응답에서 시계를 읽는 것을 허용하지 않으므로, 이 페이지는 정확하게 유지되는 MultiKit 자체 서버의 시간만 보여 줄 수 있습니다. 내 시계를 확인하고 이 시계를 기준으로 카운트다운하는 용도로 쓰세요. 다른 사이트의 서버는 이것과 몇 밀리초 이상 다를 수 있습니다.
- 내 기기의 시계는 왜 틀리나요?
- 시계는 조금씩 어긋나고, 꺼져 있었거나 배터리가 약하거나 자동 시간 설정이 꺼진 기기는 몇 초 틀릴 수 있습니다. 시스템 설정에서 자동 시간을 켜 두면 가깝게 유지됩니다. 이 페이지는 시계를 바꾸지 않습니다.
- 이걸 쓰면 티켓팅이나 신청을 먼저 할 수 있나요?
- 시간을 보여 주고 그 시각까지 셀 뿐입니다. 사이트를 빠르게 만들 수는 없고, 언제 열릴지는 그 사이트의 서버가 정합니다. 1초가 중요한 일에는 이것에 의지하지 마세요.
- 서버로 무엇이 전송되나요?
- 다른 페이지를 열 때처럼 페이지 자체에 대한 작은 요청뿐이며, 응답이 새것이도록 주소에 무작위 숫자를 붙입니다. 입력하는 것은 센다고 정한 시각을 포함해 아무것도 전송되지 않습니다.
관련 도구
버전 기록
- 1.0.1 — 검색 제목에서 도구의 핵심 작업과 무료·온라인 사용 여부를 더 분명하게 안내합니다.
- 1.0.0 — 첫 공개.