유닉스 타임스탬프 변환 방법
- 타임스탬프 → 날짜: 타임스탬프를 붙여 넣으세요. 자릿수를 보고 초, 밀리초, 마이크로초, 나노초를 자동으로 감지하며, 날짜를 내 시간대, UTC, ISO 8601 형식으로 보여 줍니다.
- 날짜 → 타임스탬프: 날짜와 시간을 고르고, 그 시간이 현지 시간인지 UTC인지 선택한 뒤 초 또는 밀리초 단위 타임스탬프를 복사하세요.
유닉스 시간이란?
유닉스 시간(에포크 시간, POSIX 시간이라고도 함)은 1970년 1월 1일 00:00:00 UTC부터 지난 초를 셉니다. 윤초는 세지 않습니다. 지구 어디서나 같은 하나의 숫자이기 때문에, 데이터베이스, 서버, 프로그래밍 언어, API에서 시간대 혼동 없이 시각을 저장하는 데 씁니다.
코드에서 현재 타임스탬프 가져오기
- JavaScript:
Math.floor(Date.now() / 1000) - Python:
int(time.time()) - PHP:
time() - Java:
Instant.now().getEpochSecond() - Linux / macOS 셸:
date +%s - SQL (PostgreSQL):
EXTRACT(EPOCH FROM now())
자주 묻는 질문
2038년 문제란?
유닉스 시간을 부호 있는 32비트 정수로 저장하는 시스템은 2,147,483,647까지만 셀 수 있는데, 이는 2038년 1월 19일 03:14:07 UTC입니다. 그 뒤에는 숫자가 넘칩니다(오버플로). 요즘 시스템은 수십억 년을 버티는 64비트 타임스탬프를 씁니다.
제 타임스탬프는 왜 13자리인가요?
밀리초 단위이기 때문입니다. JavaScript와 Java는 기본으로 밀리초를 씁니다. 1,000으로 나누면 초가 됩니다.