타임스탬프 | 에폭크 | 변환

> 타임스탬프 | 에폭크 | 변환 <

// Unix 타임스탬프와 날짜를 즉시 상호 변환

현재 타임스탬프
[라이브]

실시간 시계

실시간으로 업데이트되는 Unix 타임스탬프 표시. 현재 epoch 시간을 실시간으로 확인.

[양방향]

양방향 변환

타임스탬프를 읽을 수 있는 날짜로, 날짜를 타임스탬프로 변환. 양방향 지원.

[무료]

다양한 형식

ISO 8601, RFC 2822, UTC, 로컬 시간, 상대 시간 형식으로 결과 표시.

// UNIX 타임스탬프 정보

Unix 타임스탬프 작동 원리:

Unix 타임스탬프(에폭크 시간 또는 POSIX 시간이라고도 함)는 1970년 1월 1일 00:00:00 UTC(Unix 에폭크)부터 경과한 초 수를 나타냅니다. 이 간단한 정수 값은 시간대에 독립적인 보편적인 시간 표현 방법을 제공합니다.

예시:

1711324800 → 2024-03-25T00:00:00.000Z

일반적인 사용 사례:

  • >데이터베이스 타임스탬프 저장 및 쿼리
  • >API 응답 시간 필드
  • >로그 파일 타임스탬프 분석
  • >시간 관련 문제 디버깅
  • >시간대 간 시간 조정
  • >Y2K38 문제: 32비트 정수는 2038년 1월 19일에 오버플로

>> 자주 묻는 질문

Q: Unix 타임스탬프란?

A: Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 경과한 초 수입니다. 컴퓨팅에서 보편적으로 사용되는 간단한 정수 값입니다.

Q: 에폭크 시간이란?

A: 에폭크 시간은 Unix 타임스탬프의 다른 이름입니다. '에폭크'는 기준점인 1970년 1월 1일 00:00:00 UTC를 말합니다.

Q: Y2038 문제란?

A: 2038년 문제(Y2K38)는 많은 시스템이 Unix 타임스탬프를 32비트 부호 있는 정수로 저장하여 2038년 1월 19일 03:14:07 UTC까지만 표현할 수 있기 때문에 발생합니다.

Q: 초와 밀리초 타임스탬프의 차이점은?

A: 초 단위 Unix 타임스탬프는 10자리(예: 1711324800), 밀리초는 13자리(예: 1711324800000)입니다.

Q: Unix 타임스탬프가 음수일 수 있나요?

A: 네, 음수 Unix 타임스탬프는 1970년 1월 1일 이전 날짜를 나타냅니다. 예를 들어 -86400은 1969년 12월 31일을 나타냅니다.

// 잘 알려진 에포크 값

타임스탬프를 디버깅할 때 유용한 기준값입니다. 모든 날짜는 UTC입니다.

에포크 값날짜 및 시간(UTC)
01970-01-01 00:00:00
864001970-01-02 00:00:00
9466848002000-01-01 00:00:00
10000000002001-09-09 01:46:40
12345678902009-02-13 23:31:30
17000000002023-11-14 22:13:20
20000000002033-05-18 03:33:20
21474836472038-01-19 03:14:07
42949672952106-02-07 06:28:15

// 코드에서 에포크를 날짜로 변환

JavaScript  new Date(epoch * 1000).toISOString()
Python      datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP         gmdate('c', $epoch)
Go          time.Unix(epoch, 0).UTC()
Java        Instant.ofEpochSecond(epoch)
MySQL       FROM_UNIXTIME(epoch)
Bash        date -u -d @$epoch   # macOS: date -u -r $epoch

>> 더 많은 질문

Q: Unix 시간이 1970년 1월 1일에 시작하는 이유는 무엇인가요?

A: 1971년경 벨 연구소의 초기 Unix 개발자들이 32비트 카운터를 작게 유지하기 위해 단순하고 깔끔하며 당시로서는 최근인 날짜를 골랐습니다. 이것이 자리 잡아 지금은 대부분 시스템의 표준 에포크입니다.

Q: Excel이나 Google 스프레드시트에서 에포크를 날짜로 바꾸려면?

A: A1에 에포크 초가 있다면 =(A1/86400)+25569를 입력하고 셀 서식을 날짜/시간으로 지정하세요. 밀리초면 86400000으로 나눕니다. 반대로는 =(A1-25569)*86400입니다.

Q: 에포크 변환기가 예상과 다른 날짜를 보여주는 이유는?

A: 주로 초와 밀리초의 혼동(13자리는 밀리초), 표시 시간대 차이(같은 에포크도 UTC와 현지 시간이 다름), 다른 에포크를 쓰는 시스템(NTP는 1900년, Windows FILETIME은 1601년) 때문입니다.

Q: 에포크의 최댓값은 얼마인가요?

A: 부호 있는 32비트는 2,147,483,647(2038-01-19 03:14:07 UTC), 부호 없는 32비트는 4,294,967,295(2106-02-07 06:28:15 UTC)까지입니다. 64비트 값은 수천억 년을 표현할 수 있습니다.

// 다른 언어