GPS Time Converter

GPS → Unix 타임스탬프 변환기

GPS을(를) Unix 시간으로 변환합니다. 정확한 공식과 큰 값 지원. 출력: 초, 밀리초, ISO 8601, 가독 형식.

1980-01-06 이후의 초 (윤초 없음)

현재 시간 — GPS 시간 (GPS 에포크 이후의 초)
Unix 타임스탬프(초)

GPS 시간이란?

GPS 시간은 1980년 1월 6일 00:00:00 UTC에 시작된 연속 시간 척도이며, UTC와 달리 윤초를 전혀 삽입하지 않습니다. 그 결과 GPS 시간은 UTC보다 앞서 나갔습니다; 2017년 이후 그 차이는 18초이며 다음 윤초가 발표될 때까지 고정됩니다.

  • epoch: 1980-01-06 00:00:00 UTC
  • 윤초 없음 — GPS는 SI 초의 연속 카운트
  • GPS − UTC = 18초(현재, 2017-01-01 이후)
  • 흔히 GPS 주 번호 + 주 내 초로 표현됨

GPS 시간을 Unix 타임스탬프로 변환하는 법

Unix epoch(1970)와 GPS epoch(1980) 사이에는 315,964,800초가 있습니다. 이 오프셋을 더한 뒤, 현재 윤초 차이를 빼면 결과가 UTC에 맞습니다.

  • Unix seconds = GPS + 315964800 − 18
  • 예: 1384035218 → 1700000000 → 2023-11-14 22:13:20 UTC
  • 역방향: GPS = Unix seconds − 315964800 + 18
  • 이 변환기는 현재의 18초 오프셋을 적용함

윤초와 정확도

윤초 오프셋은 역사를 통틀어 일정하지 않습니다: 1980년에 0이었고 18까지 늘었습니다. 예컨대 2005년(오프셋이 13이던 때)의 GPS 시간을 오늘의 18초 값으로 변환하면 작은 오차가 생깁니다. 고정밀 역사 작업에는 그 GPS 시간에 유효했던 윤초 수를 적용하세요. 오늘의 변환에는 18초 오프셋이 맞습니다.

  • 오프셋 역사: 0초(1980) → 13초(2006) → 16초(2012) → 17초(2015) → 18초(2017)
  • GPS 주 롤오버(1024주)도 주 기반 파싱을 혼란스럽게 할 수 있음
  • 수신기는 보통 이미 UTC를 출력함; 원시 GPS 시간은 주로 RINEX와 천체력 데이터에 나타남

관련 타임스탬프 형식 변환기

GPS 주 번호와 윤초 역사

원시 GPS 시간을 다루는 개발자를 괴롭히는 두 가지:

  • GPS 주 롤오버: GPS 주 번호 필드는 10비트(1024주 ≈ 19.7년). 2019-04-06에 롤오버됨; 다음 롤오버는 2038-11
  • 윤초 역사: GPS−UTC는 1980년 0, 2006년 13, 2012년 16, 2015년 17, 2017-01-01 이후 18. 18을 하드코딩하면 최근 날짜에서만 동작함
  • TAI(국제원자시)는 UTC보다 37초 앞섬(GPS의 18 윤초 + 역사적 조정 19)
  • RINEX(Receiver Independent Exchange Format) 헤더 날짜는 UTC가 아니라 GPS 시간
  • 수신기의 PPS(초당 펄스) 신호는 UTC 초가 아니라 GPS 초에 정렬됨

FAQ

GPS epoch란?
GPS 시간은 1980년 1월 6일 00:00:00 UTC에 시작합니다.
왜 GPS 시간이 UTC보다 앞서나?
GPS 시간은 윤초를 포함하지 않지만 UTC는 포함합니다. 1980년 이래 UTC에 18윤초가 추가되어 GPS는 현재 18초 앞섭니다.
GPS 시간을 Unix 시간으로 변환하려면?
315,964,800초(1970 → 1980 간격)를 더하고 현재 18초 윤초 오프셋을 빼서 UTC Unix 타임스탬프를 얻으세요.