Epoch 변환기

현재 Unix 에포크

로그 라인은 1729523412라 하고, API는 1729523412000을 반환하며, 데이터베이스는 1729523412.845293을 씁니다. 세 가지 모두 1970년 1월 1일 UTC 이후의 같은 순간입니다. 첫 번째는 초, 두 번째는 밀리초, 세 번째는 소수부가 있는 초로 표현됩니다. 이 변환기는 양방향으로 작동합니다. 타임스탬프를 붙여넣어 UTC 날짜와 시간을 읽거나, 날짜를 입력해 초 또는 밀리초 단위의 epoch 값을 얻으세요.

epoch 타임스탬프 변환 방법

  1. 1

    타임스탬프 붙여넣기

    초(10자리), 밀리초(13자리) 또는 1729523412.845293 같은 소수부가 있는 값.

  2. 2

    정밀도 선택

    입력란 위의 스위치가 초 또는 밀리초를 선택합니다. 날짜 결과는 마이크로초까지 초의 소수부를 유지합니다.

  3. 3

    UTC 날짜 확인

    변환된 값은 UTC로 YYYY-MM-DD HH:MM:SS.마이크로초 형식으로 표시되며, 바로 복사할 수 있습니다.

  4. 4

    역방향 변환

    UTC로 날짜와 시간을 입력하면 초 또는 밀리초 단위의 epoch 값을 얻습니다.

“epoch”란 무엇인가

Unix 시간은 Unix epoch로 알려진 1970년 1월 1일 00:00:00 UTC 이후의 초(또는 그 분수)를 측정합니다. 소프트웨어에서 지배적인 기계 판독 타임스탬프입니다:

  • POSIX 시스템: time()은 epoch 이후 초를 반환합니다.
  • JavaScript: Date.now()는 밀리초를 반환합니다.
  • Java: System.currentTimeMillis()는 밀리초를 반환합니다.
  • Go: time.Now().Unix()는 초를, UnixNano()는 나노초를 반환합니다.

크기별 정밀도

자릿수 정밀도 예시
10 1,729,523,412
13 밀리초 1,729,523,412,000
16 마이크로초 1,729,523,412,000,000
19 나노초 1,729,523,412,000,000,000

이 변환기는 초, 밀리초 및 소수부가 있는 값을 받습니다. 입력에 맞게 정밀도 스위치를 설정하세요.

기준 타임스탬프

  • 0 - 1970년 1월 1일 00:00:00 UTC. epoch 그 자체.
  • 1,000,000,000 - 2001년 9월 9일 01:46:40 UTC. 흔한 “10억 초” 축하 순간.
  • 1,234,567,890 - 2009년 2월 13일 23:31:30 UTC.
  • 2,147,483,647 - 2038년 1월 19일 03:14:07 UTC. Y2K38 문제: 부호 있는 32비트 오버플로.
  • 10,000,000,000 - 먼 미래: 2286년 11월 20일 17:46:40 UTC.

Y2K38 문제

Unix 시간을 부호 있는 32비트 정수에 저장하는 시스템은 2,147,483,647초(2038년 1월 19일)에 오버플로합니다. 현대 시스템은 64비트 정수를 사용하여 문제를 태양의 열적 죽음 너머로 밀어냅니다. 레거시 임베디드 시스템과 오래된 데이터베이스는 여전히 영향받을 수 있으니 스택을 확인하세요.

시간대의 미묘함

epoch 시간은 본질적으로 UTC입니다. 표시를 위해 변환할 때 시간대를 적용합니다:

  • IANA 이름(America/Los_Angeles, Europe/Berlin): 서머타임을 자동 처리합니다.
  • 오프셋(-08:00, +05:30): 고정 오프셋, DST 인식 없음.
  • 약어(PST, CEST): 모호함; 다른 지역이 같은 약어를 사용합니다. 저장용으로는 피하세요.

DST 규칙은 시간이 지나며 변합니다. America/New_York의 역사적 타임스탬프는 오늘의 규칙이 아니라 그 날짜에 시행되던 DST 규칙을 사용합니다. 이 변환기는 항상 UTC를 표시합니다. 자신의 지역에서 그 순간을 보려면 UTC 결과를 IANA 이름이나 고정 오프셋으로 해석하세요.

ISO 8601 대 RFC 2822

데이터 형식의 타임스탬프:

  • ISO 8601(2024-10-21T14:30:12Z): 선호되는 현대 표준, 정렬 가능, 명확함.
  • RFC 2822(Mon, 21 Oct 2024 14:30:12 +0000): HTTP 헤더와 이메일에 사용됨.

사람에게 표시: 로케일 관습을 따르는 현지 형식.

윤초 다루기

POSIX 시간은 윤초를 세지 않습니다. 윤초가 삽입되면 1초 동안 조용히 뒤로 점프합니다. TAI(국제 원자시)는 윤초를 셉니다. 대부분의 애플리케이션 코드에는 POSIX가 옳습니다. 천문학, 측지학, 정밀 타이밍에는 TAI나 윤초 인식 UTC를 사용하세요.

자주 묻는 질문

정밀도 스위치를 확인하세요. 밀리초 값(13자리)을 초로 해석하면 훨씬 먼 미래의 날짜가 나옵니다. 이 도구는 항상 UTC를 표시하므로, 변환 전에 결과를 지역 오프셋과 비교하세요.

네. 도구는 Unix epoch 이전 날짜를 나타내는 음수 타임스탬프를 받아들입니다. 1969년 12월 31일 23:59:59 UTC는 -1입니다.

epoch(UTC)와 IANA 시간대 이름을 별도 필드로 저장하세요. 오프셋이 있는 ISO 8601(예: 2024-10-21T14:30-07:00)은 오프셋을 담지만, 변경된 DST 규칙으로 재해석하는 능력을 잃습니다. 정규 저장에는 IANA 이름을 사용하세요.

아니요. 값은 변환을 실행하기 위해서만 서버로 전송되며 저장되거나 기록되지 않습니다. 도구는 값 없이 변환 횟수만 익명으로 기록합니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다