사용 방법
- 타임스탬프를 날짜로 바꾸려면 '타임스탬프 → 날짜'에 값을 넣고 변환을 누릅니다. 현재 시각 사용을 누르면 지금 시각이 채워집니다.
- 날짜를 타임스탬프로 바꾸려면 '날짜 → 타임스탬프'에 2023-11-14T22:13:20Z 같은 날짜를 넣고 변환을 누릅니다.
- 결과를 확인합니다. UTC(ISO 8601), 내 지역 시간, 초와 밀리초 단위의 타임스탬프가 나옵니다.
예시
1700000000
→ 2023-11-14T22:13:20.000Z (초 단위로 해석)
1700000000000
→ 2023-11-14T22:13:20.000Z (밀리초 단위로 해석)같은 시각을 밀리초로 적은 값입니다.
2023-11-14T22:13:20Z
→ 1700000000초, 1700000000000밀리초
계산 방식
초 단위 타임스탬프는 1000을 곱해 밀리초로 바꿉니다. 자바스크립트의 날짜가 에포크 이후의 밀리초를 세기 때문입니다. 그 결과를 날짜로 만들어 UTC의 ISO 8601 문자열로, 그리고 브라우저의 지역 설정에 따라 내 지역 시간으로 보여 줍니다.
반대 방향에서는 날짜 텍스트를 브라우저의 날짜 파서가 읽습니다. 이 파서는 ISO 8601 형식의 입력을 이해합니다. 결과는 밀리초로 보여 주고, 초는 소수점 아래를 버려서 보여 줍니다.
지원 범위는 1970년을 기준으로 앞뒤로 정확히 8.64 × 10^15밀리초이고, 약 273,000년에 해당합니다. 이 범위를 벗어난 값은 올바르지 않은 값으로 거부됩니다.
출처
자주 묻는 질문
- 유닉스 타임스탬프란 무엇인가요?
- 1970년 1월 1일 00:00:00 UTC(유닉스 에포크)부터 지난 초의 수입니다. 지구 어디에서나 같은 값이라 시간대 혼란을 피할 수 있습니다.
- 초와 밀리초는 어떻게 구분하나요?
- 절댓값이 1000억(1e11) 이상이면 밀리초로, 그보다 작으면 초로 읽습니다. 초 단위로 1000억은 5138년이므로 일반적인 날짜는 잘못 읽히지 않습니다. 다만 1973년 3월 이전의 아주 이른 날짜를 밀리초로 적으면 초로 읽힙니다.
- 시간대가 없는 날짜는 어떻게 읽나요?
- 2023-11-14T22:13:20처럼 오프셋이 없는 날짜와 시간은 브라우저의 지역 시간대로 읽습니다. 2023-11-14처럼 날짜만 있으면 UTC 자정으로 읽습니다. 명확하게 하려면 Z나 +09:00 같은 오프셋을 붙이세요.
- 2038년 문제란 무엇인가요?
- 부호 있는 32비트 정수는 2147483647초, 즉 2038-01-19 03:14:07 UTC까지만 셀 수 있습니다. 타임스탬프를 32비트로 저장하는 시스템은 그 이후 오버플로가 일어납니다. 이 도구는 더 큰 수를 다루므로 영향을 받지 않습니다.
- 서버로 전송되는 것이 있나요?
- 아니요. 모든 변환은 브라우저 안에서 실행됩니다.