시간UNIXISO 8601
Timestamp to Datetime (Timestamp 변환)
Unix 타임스탬프와 날짜를 양방향으로 변환합니다. 초와 밀리초를 알아서 구분하고 ISO 8601 문자열도 그대로 붙여넣을 수 있으며, 타임존을 바꿔 같은 시각을 지역별로 확인합니다.
해석
이동
타임스탬프에 대하여
초인지 밀리초인지
Unix 타임스탬프는 1970-01-01 UTC부터 흐른 시간입니다. 문제는 언어와 시스템마다 단위가 다르다는 것입니다. C·Python·PostgreSQL은 초, JavaScript·Java는 밀리초를 씁니다. 숫자만 보고는 구분이 안 되지만 자릿수로 거의 확실하게 갈립니다.
- 10자리
1785328496— 초, 2026년 - 13자리
1785328496789— 밀리초, 2026년 - 16자리
1785328496789000— 마이크로초, 2026년 - 19자리
1785328496789000000— 나노초, 2026년
10자리를 밀리초로 읽으면 1970년 1월 21일이 나옵니다. 결과가 1970년 근처라면 단위를 잘못 잡은 것입니다.
타임존과 오프셋은 다릅니다
+09:00은 오프셋이고 Asia/Seoul은 타임존입니다. 오프셋은 특정 순간의 시차 하나를 가리키는 반면, 타임존은 서머타임 규칙과 역사적 변경까지 담은 규칙 집합입니다. 한국은 서머타임이 없어 차이가 안 드러나지만, America/New_York은 계절에 따라 -05:00과 -04:00을 오갑니다. 데이터를 저장할 때는 타임존 이름을 남겨야 나중에 정확히 되살릴 수 있습니다.
2038년
초 단위 타임스탬프를 32비트 부호 있는 정수에 담으면 2038-01-19 03:14:07 UTC를 넘기지 못합니다. 그 다음 초에 음수로 넘어가 1901년이 됩니다. 64비트로 옮기면 해결되지만, 오래된 시스템·임베디드 장비·일부 DB 컬럼 타입에는 여전히 남아 있는 문제입니다.
그 외
- 모든 계산은 브라우저의
IntlAPI로 이뤄집니다. 타임존 데이터는 운영체제 것을 씁니다. - 윤초는 Unix 타임스탬프에 반영되지 않습니다.