유닉스 타임스탬프 변환기
에포크 타임스탬프를 읽기 쉬운 날짜로, 또는 날짜를 유닉스 타임스탬프로 변환해요. 실시간 시계, 8개 언어 코드 스니펫, 배치 변환 지원.
배치 변환
타임스탬프를 여러 개 붙여넣으세요 (한 줄에 하나씩). 초와 밀리초 혼합을 지원해요.
유닉스 타임스탬프란 무엇인가요?
유닉스 타임스탬프 — 에포크 시간, POSIX 시간, 유닉스 시간이라고도 해요 — 는 유닉스 에포크: 협정 세계시(UTC) 1970년 1월 1일 00:00:00 이후 경과한 초 수예요. 이것은 컴퓨팅의 핵심 개념으로, 시간대에 무관하고 언어에 무관하며 산술 연산에 완벽하게 적합한 형식으로 시각을 표현하는 데 사용돼요.
왜 1970년부터 초를 세나요?
유닉스 에포크는 1970년대 초 유닉스 개발자들이 기준점으로 선택했어요. 정확한 선택에는 다소 임의적인 면이 있었지만, 1970년은 유닉스가 개발되던 시기에 가까웠고 당시 타임스탬프에 깔끔한 숫자를 제공했어요. 이 형식은 유닉스가 이후 모든 운영 체제에 미친 영향으로 인해 세계 표준이 됐어요.
초 vs. 밀리초
원래 유닉스 타임스탬프 사양은 초를 사용하지만, 현대 프로그래밍 언어와 API는 더 높은 정밀도를 위해 밀리초를 자주 사용해요. 간단한 구분법: 10자리 숫자는 초(예: 1718000000), 13자리 숫자는 밀리초(예: 1718000000000)예요. 이 변환기는 형식을 자동으로 감지해요.
2038년 문제
32비트 부호 있는 정수는 최대 2,147,483,647을 저장할 수 있으며, 이는 UTC 2038년 1월 19일 03:14:07에 해당해요. 유닉스 타임스탬프를 32비트 부호 있는 정수로 저장하는 시스템은 해당 날짜에 오버플로가 발생해 큰 음수로 돌아가게 돼요. 현대 64비트 시스템은 약 292,277,026,596년까지 타임스탬프를 표현할 수 있으므로, 이는 64비트 시간 저장으로 아직 업데이트되지 않은 레거시 임베디드 시스템과 구형 소프트웨어에만 해당돼요.
자주 묻는 질문
-
유닉스 타임스탬프(에포크 시간이라고도 해요)는 UTC 1970년 1월 1일 00:00:00 이후 경과한 초 수예요. 거의 모든 프로그래밍 언어와 운영 체제에서 사용되는 범용적이고 시간대 독립적인 시각 표현 방식이에요.
-
10자리 타임스탬프는 초(예: 1718000000 = 2024년 6월). 13자리 타임스탬프는 밀리초(예: 1718000000000)예요. 이 변환기는 자릿수와 값의 크기를 기반으로 자동 감지해요.
-
UTC 2000년 1월 1일 00:00:00의 유닉스 타임스탬프는 946684800이에요.
-
UTC 2038년 1월 19일 03:14:07에, 32비트 부호 있는 정수 유닉스 타임스탬프가 최댓값(2,147,483,647)에서 오버플로해 음수가 돼요. 현대 64비트 시스템은 영향을 받지 않지만, 임베디드 시스템과 레거시 소프트웨어는 업데이트가 필요할 수 있어요.
-
ISO 8601은 날짜 및 시간 표현을 위한 국제 표준이에요. 일반적인 타임스탬프는 2024-06-10T14:30:00Z(Z는 UTC를 의미)나 2024-06-10T14:30:00+05:30(UTC 오프셋 포함)처럼 보여요. API와 데이터 교환에 권장돼요.
-
초는 Math.floor(Date.now() / 1000), 밀리초는 Date.now()를 사용해요. 밀리초를 반환하는 new Date().getTime()도 사용할 수 있어요.