유닉스 타임스탬프와 읽을 수 있는 날짜 이해하기
이 변환기가 하는 일
유닉스 타임스탬프는 유닉스 에포크, 즉 협정 세계시(UTC)로 1970년 1월 1일 자정부터 지난 초를 센 값입니다. 하나의 정수라서 어떤 순간을 저장하기에는 간결하고 모호함이 없지만, 그 자체로는 언제인지 한눈에 읽히지 않습니다. 이 도구는 그 간극을 양방향으로 메웁니다. 1700000000 같은 값을 붙여 넣으면 대응하는 날짜와 시각이 나오고, 날짜를 입력하면 그 타임스탬프가 나옵니다. 입력 자동 감지가 숫자인지 날짜인지 스스로 가려내므로, 어느 쪽인지 지정할 필요는 거의 없습니다.
입력하는 동안 상세 패널이 감지된 입력 유형, 선택된 단위, 산출된 순간을 보여 주므로, 결과를 그냥 믿는 대신 확인할 수 있습니다.
언제 사용하나요
타임스탬프는 소프트웨어 곳곳에 등장합니다. 로그 줄, 데이터베이스 컬럼, JWT의 만료 시각(exp), API 응답, cron 기록은 대개 시간을 에포크 정수로 저장합니다. 토큰이 왜 만료됐는지, 이벤트가 실제로 언제 발생했는지 살펴볼 때, 그 정수를 실제 날짜로 바꾸는 것이 가장 빠르게 이해하는 방법입니다.
반대 방향도 그만큼 흔합니다. API가 from/to 쿼리에 타임스탬프를 요구하거나 테스트에 고정된 에포크 값이 필요하다면, 읽을 수 있는 날짜를 입력해 정수를 그대로 복사하면 됩니다.
예시: 한 번의 변환
1700000000을 예로 들어 보겠습니다. 초로 해석하면 협정 세계시 2023년 11월 14일 22:13:20입니다. 타임존을 서울(KST)로 바꾸면 같은 순간이 2023년 11월 15일 07:13:20으로 읽힙니다. 순간 자체는 움직이지 않고, 벽시계에 붙는 표시만 달라질 뿐입니다. '현재 시각'을 누르면 지금의 에포크 값이 들어가므로, 그것을 변환해 도구와 시스템 시계가 일치하는지 확인할 수 있습니다.
형식 관련 참고 사항과 엣지 케이스
가장 빠지기 쉬운 함정은 초와 밀리초를 혼동하는 것입니다. JavaScript의 Date.now()와 많은 웹 API는 밀리초(오늘날 13자리)를 반환하는 반면, 유닉스 계열 도구와 데이터베이스는 보통 초(10자리)를 씁니다. 값을 잘못된 단위로 읽으면 결과가 약 50년 어긋나므로, 자동 감지가 모호할 때는 단위를 명시적으로 지정하세요. 출력은 기계 간 교환을 위한 ISO 8601(2023-11-14T22:13:20Z)로도, 읽기 편한 로컬 형식으로도 낼 수 있습니다. 그리고 타임스탬프는 협정 세계시(UTC)에 고정되어 있다는 점을 기억하세요. 화면에 보이는 날짜는 숫자의 출처가 아니라 여러분이 선택한 타임존에 따라 정해집니다.