🌐 KO

📅 ISO 8601 날짜 포맷터

브라우저가 인식하는 ISO 8601, RFC 2822 등의 날짜/시간과 유닉스 타임스탬프를 여러 형식으로 표시합니다. 숫자만 입력하면 자릿수에 따라 초 또는 밀리초 유닉스 타임스탬프로 처리합니다. UTC 오프셋을 선택하면 해당 고정 오프셋의 ISO 8601 표현도 확인할 수 있습니다.

가이드

자세히 알아보기

01

1. ISO 8601이란?

ISO 8601은 날짜와 시간을 표기하는 국제 표준 형식으로, "YYYY-MM-DDTHH:mm:ss.sssZ"처럼 연-월-일과 시:분:초를 T로 구분하고, 마지막에 UTC(Z) 또는 시간대 오프셋(+09:00 등)을 붙입니다. 로그, API 응답, 데이터베이스 저장 등에서 사람과 기계 모두 오해 없이 읽을 수 있도록 널리 쓰이는 형식입니다.

02

2. 유닉스 타임스탬프와 오프셋 계산

유닉스 타임스탬프는 1970-01-01T00:00:00Z를 기준으로 한 초 또는 밀리초 값입니다. 이 도구는 순수 숫자 입력을 부호를 제외한 자릿수로 판별합니다. 1~11자리는 초, 12자리 이상은 밀리초로 처리하며, 자바스크립트 Date 범위를 벗어난 값은 유효하지 않은 날짜로 처리합니다. 고정 UTC 오프셋을 선택하면 UTC 시각에 오프셋(분 단위)을 더해 ‘벽시계 시간’으로 표시하고 원래 오프셋을 접미사로 붙입니다. 이 계산은 브라우저의 로컬 시간대와 무관합니다.

03

3. RFC 2822와 HTTP 날짜

RFC 2822는 이메일 헤더에서 흔히 쓰이며, HTTP Date 헤더는 ‘Mon, 15 Jan 2024 09:30:00 GMT’처럼 GMT를 쓰는 형식을 사용합니다. 자바스크립트의 toUTCString()은 HTTP용 UTC 날짜 문자열을 생성합니다. Date.parse()는 이 형식과 지원하는 ISO 8601 문자열을 인식할 수 있어 로그 파일, API 헤더, 데이터베이스 덤프 등에서 가져온 지원 형식의 날짜를 변환할 수 있습니다.

자주 묻는 질문

어떤 형식의 날짜를 입력할 수 있나요?
ISO 8601(2024-01-15T09:30:00Z), RFC 2822(Mon, 15 Jan 2024 09:30:00 GMT), 유닉스 타임스탬프(초 또는 밀리초 단위 숫자), 그리고 브라우저의 Date.parse()가 인식하는 대부분의 일반적인 날짜 문자열을 입력할 수 있습니다.
유닉스 타임스탬프가 초인지 밀리초인지 어떻게 구분하나요?
입력이 숫자로만 이루어져 있으면 부호를 제외한 자릿수로 판별합니다. 1~11자리는 초 단위, 12자리 이상은 밀리초 단위로 처리합니다. 자바스크립트 Date 범위를 벗어난 값은 유효하지 않은 날짜로 처리합니다.
선택한 오프셋의 ISO 8601은 어떻게 계산되나요?
선택한 UTC 오프셋에서는 UTC 시각에 오프셋(분 단위)을 더해 그 오프셋의 벽시계 시간을 구한 뒤, 연-월-일 시:분:초.밀리초와 +HH:MM 또는 -HH:MM 접미사로 표시합니다. 이 선택 오프셋은 고정값이므로 브라우저의 로컬 시간대와 무관합니다. 로컬 시간대를 선택하면 브라우저는 해당 시점의 로컬 시간대 오프셋을 사용하며, 일광 절약 시간제가 적용될 수 있습니다.
입력한 날짜가 서버로 전송되나요?
아니요. 모든 변환은 브라우저의 자바스크립트 안에서만 수행되며 서버로 전송되지 않습니다.