EpochConvert
유닉스 시간 (초)
유닉스 시간 (밀리초)
UTC 시간

유닉스 타임스탬프 변환기

에포크 타임스탬프를 읽기 쉬운 날짜로, 또는 날짜를 유닉스 타임스탬프로 변환해요. 실시간 시계, 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()도 사용할 수 있어요.