도구 · 문제 해결

타임스탬프가 9시간 다를 때: 초·밀리초·UTC·KST 구분

먼저 알아둘 내용

연도가 엉뚱하게 나오면 초·밀리초 단위를 먼저 확인하고, 정확히 9시간 차이가 나면 UTC와 KST 표시를 비교하세요. 같은 순간을 다른 시간대로 표시한 것인지 실제 값이 바뀐 것인지 나누어 봐야 합니다.

적용 범위Tooliv의 초·밀리초 선택, KST·UTC ISO 출력, 한국 시각(KST·UTC+09:00) 기준 날짜 입력에 적용됩니다. 상대 시간 표시는 정확한 시각 저장용 값이 아닙니다.

바로 적용하기

이 글의 목차 4

숫자를 고치기 전에 단위를 확인하세요

JavaScript의 Date.now()와 Date에 넣는 숫자는 1970년 1월 1일 00:00:00 UTC부터의 밀리초를 기준으로 합니다. 초 단위 값을 넣을 때는 1,000을 곱해야 합니다. 이 기준은 MDN의 Date 문서에 설명되어 있습니다.

Tooliv에서는 초와 밀리초를 직접 선택합니다. 현재 시기의 값은 초가 대체로 10자리, 밀리초가 13자리지만 자릿수만으로 모든 값을 판단해서는 안 됩니다. 오래된 날짜, 음수, 소수 값은 이 구분에 맞지 않을 수 있으므로 값을 보낸 API나 데이터베이스의 단위 정의를 확인하세요.

입력선택할 단위같은 순간의 UTC 표현
1700000000초2023-11-14T22:13:20.000Z
1700000000000밀리초2023-11-14T22:13:20.000Z

초 값을 밀리초로 해석하면 1970년 근처의 날짜가 나올 수 있습니다. 반대로 밀리초 값을 초로 해석하면 훨씬 먼 미래로 계산되거나 지원 범위를 벗어날 수 있습니다.

UTC와 KST는 같은 순간을 다르게 표시합니다

위 예시의 한국 시각은 2023년 11월 15일 07:13:20 KST입니다. UTC에서는 전날 밤이므로 날짜까지 달라집니다. 두 표현이 다르다고 데이터가 잘못 저장됐다고 판단하면 안 됩니다.

new Date(1700000000 * 1000).toISOString();
// "2023-11-14T22:13:20.000Z"

new Date("2023-11-15T07:13:20+09:00").getTime();
// 1700000000000

이 예시는 JavaScript 런타임에서 같은 값으로 변환되는지 확인할 수 있습니다. toISOString()은 UTC를 사용하며 마지막 Z가 그 표시입니다. MDN의 toISOString 설명을 참고하세요.

이미 UTC 기준의 타임스탬프를 받은 뒤 한국 시각을 만들겠다고 숫자에 9시간을 더하면 원래 순간 자체를 바꿀 수 있습니다. 저장된 숫자는 유지하고 표시할 때 시간대를 적용하는지 먼저 살펴보세요.

날짜를 숫자로 바꿀 때는 입력 시간대가 필요합니다

2026-10-25 09:00만으로는 어느 지역의 오전 9시인지 알 수 없습니다. 시간대가 없는 날짜 입력 컨트롤은 시간대 정보를 자체적으로 제공하지 않습니다. MDN의 datetime-local 안내가 이 한계를 설명합니다.

Tooliv의 숫자 → 날짜 결과는 KST와 UTC ISO를 함께 보여줍니다. 날짜 → 숫자의 입력은 한국 시각(KST·UTC+09:00)으로 해석합니다. 해외에서 사용하더라도 이 입력란에는 한국 시각을 넣으세요. 예를 들어 2026-10-25 09:00은 UTC의 2026-10-25 00:00과 같은 순간입니다.

다른 프로그램에서 시간대 없는 날짜 문자열을 new Date()로 읽으면 실행 기기의 현지시간으로 해석될 수 있습니다. Tooliv의 명시된 입력 기준을 다른 프로그램에도 그대로 적용된다고 생각하지 말고, 코드와 데이터 형식에 시간대를 표시하세요.

한국 시각을 코드에서 명시하려면 다음처럼 오프셋을 포함할 수 있습니다.

Date.parse("2026-10-25T09:00:00+09:00") / 1000;
// 1792886400

Date.parse("2026-10-25T00:00:00Z") / 1000;
// 1792886400

이 두 문자열은 같은 순간입니다. 지역에 따라 계절별 시차 규칙이 다를 수 있으므로 다른 나라의 예약 시각까지 언제나 고정된 시간 차이로 처리하지는 마세요.

로그를 비교할 때 남길 정보

오류를 재현하려면 원래 숫자, 초·밀리초 단위, 날짜 문자열의 오프셋, 결과를 표시한 시간대를 함께 기록하세요. “몇 분 전” 같은 상대 표시는 반올림되고 현재 시각에 따라 바뀌므로 정확한 비교에는 ISO 문자열이나 원래 타임스탬프를 사용합니다.

먼저 알려진 예시 값을 타임스탬프 변환기에 넣어 단위를 확인한 다음 실제 문제 값을 비교하세요. 두 값이 같은 순간인지 판단할 때는 눈에 보이는 시계 숫자보다 단위와 오프셋을 맞추는 것이 먼저입니다.

내 조건으로 직접 확인해 보세요

읽은 내용을 필요한 도구에 적용해 보세요.

출처와 확인 기준

아래 자료와 도구의 현재 동작을 기준으로 작성했습니다. 제도·제품별 조건은 연결된 공식 안내에서 다시 확인하세요.

이미지·문서 실무 콘텐츠 더 읽기