타임스탬프 변환
Unix 시간과 날짜를 서로 바꿔요. 여러 시간대의 같은 순간을 나란히 보여줘요.
변환은 브라우저 안에서만 해요. 넣은 값은 어디에도 전송되지 않아요.
값 넣기
Unix 초·밀리초, ISO 8601, 날짜 중 무엇을 넣어도 알아서 읽어요.
타임스탬프 변환 소개
Unix 타임스탬프와 사람이 읽는 날짜를 서로 바꿔요. 초·밀리초·마이크로초와 ISO 8601, 일반 날짜 표기 중 무엇을 넣어도 알아서 읽어요. 같은 순간을 여러 시간대로 나란히 보여줘서 로그를 볼 때 헷갈리지 않아요.
Unix 시간이 뭔가요
1970년 1월 1일 0시(협정 세계시)부터 흐른 시간을 초로 센 값이에요. 이 기준 시각을 에포크라고 불러요.
시간대나 서머타임에 영향을 받지 않는 하나의 숫자라, 서버와 데이터베이스가 시각을 저장할 때 널리 쓰여요. 사람이 보기 불편할 뿐 기계에는 다루기 가장 편한 형태예요.
음수도 가능해요. 1970년 이전 시각은 음수로 표현돼요.
초·밀리초·마이크로초 구분하기
자릿수로 구분해요. 10자리면 초, 13자리면 밀리초, 16자리면 마이크로초예요. 값을 넣으면 어느 단위로 읽었는지 화면에 표시되니 확인하면 돼요.
단위를 착각하면 엉뚱한 날짜가 나와요. 밀리초 값을 초로 읽으면 5만 년쯤 뒤가 되고, 초 값을 밀리초로 읽으면 1970년 언저리가 돼요. 결과가 터무니없다면 자릿수부터 확인해 보세요.
언어와 도구마다 기본 단위가 달라요. 자바스크립트는 밀리초, 파이썬과 유닉스 명령어는 초를 기본으로 써요.
시간대가 바꾸는 것과 바꾸지 않는 것
타임스탬프 자체는 시간대와 무관해요. 같은 순간이면 서울에서 보든 뉴욕에서 보든 숫자가 같아요.
달라지는 건 그 순간을 시계로 읽은 결과예요. 같은 타임스탬프가 서울에서는 오후 6시, 뉴욕에서는 새벽 5시로 보여요. 화면의 시간대 표에서 이걸 한눈에 비교할 수 있어요.
로그를 볼 때 자주 걸리는 함정이에요. 서버는 협정 세계시로 기록하는데 개발자는 자기 시간대로 읽어서 "9시간 차이가 난다"고 착각하는 경우가 많아요.
타임스탬프 변환 사용 방법
- 타임스탬프나 날짜를 넣어요. 지금 버튼으로 현재 시각을 넣을 수도 있어요.
- 어느 단위로 읽었는지 화면에서 확인해요.
- Unix 초·밀리초와 ISO 8601 표기를 각각 확인해요.
- 시간대별 표에서 같은 순간이 몇 시인지 비교해요.
자주 묻는 질문
- 초인지 밀리초인지 어떻게 아나요?
- 자릿수로 구분해요. 10자리면 초, 13자리면 밀리초, 16자리면 마이크로초예요. 넣으면 자동으로 알아채요.
- Unix 시간의 기준은 언제인가요?
- 1970년 1월 1일 0시(협정 세계시)예요. 그때부터 흐른 시간을 초로 센 값이에요.
- 시간대를 바꾸면 값도 바뀌나요?
- 타임스탬프 자체는 그대로예요. 같은 순간을 어느 지역 시계로 읽는지만 달라져요.
- ISO 8601이 뭔가요?
- 날짜와 시각을 적는 국제 표준 표기예요. 끝에 Z가 붙으면 협정 세계시, +09:00이 붙으면 그만큼 앞선 시간대라는 뜻이에요.
- 날짜를 넣으면 몇 시로 읽나요?
- 날짜만 넣으면 내 시간대의 자정으로 읽어요. 시각까지 적으면 그대로 읽고요.
- 너무 큰 값이라고 나와요.
- 자릿수를 확인해 보세요. 밀리초 값을 마이크로초 자리까지 늘려 넣으면 다룰 수 있는 범위를 넘어가요.
알아 두면 좋은 점
- 윤초는 반영하지 않아요. 대부분의 시스템이 같은 방식이에요.
- 변환은 브라우저 안에서만 이뤄져요.