> 타임스탬프 | 에폭크 | 변환 <
// 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일을 나타냅니다.
// 타임스탬프 자릿수 치트 시트
자릿수를 세면 단위를 알 수 있습니다. 초와 밀리초를 혼동하는 것이 날짜가 잘못 나오는 가장 흔한 원인입니다.
| 자릿수 | 단위 | 예시 | 주요 출처 |
|---|---|---|---|
| 10 | s | 1711324800 | Unix/Linux, PHP time(), Stripe |
| 13 | ms | 1711324800000 | JavaScript Date.now(), Java |
| 16 | µs | 1711324800000000 | Kafka, Cassandra |
| 19 | ns | 1711324800000000000 | Go UnixNano(), InfluxDB |
// 코드에서 현재 타임스탬프 가져오기
JavaScript Math.floor(Date.now() / 1000) Python int(time.time()) PHP time() Go time.Now().Unix() Java Instant.now().getEpochSecond() Ruby Time.now.to_i Bash date +%s
>> 더 많은 질문
Q: Unix 타임스탬프는 UTC인가요, 현지 시간인가요?
A: 항상 UTC입니다. 이 정수는 시간대가 없는 절대적인 시점이며, 날짜로 표시할 때만 시간대가 적용됩니다. UTC로 저장하고 현지 시간으로 표시하세요.
Q: 타임스탬프가 잘못된 날짜로 표시되는 이유는 무엇인가요?
A: 대개 초와 밀리초를 혼동한 경우입니다. 13자리 값을 초로 읽으면 약 55,000년, 10자리 값을 밀리초로 읽으면 1970년 1월이 됩니다. 시간대 변환 여부와 Windows FILETIME 또는 Excel 날짜 값이 아닌지도 확인하세요.
Q: 윤초는 Unix 타임스탬프에 어떤 영향을 주나요?
A: 영향을 주지 않습니다. Unix 시간은 하루를 정확히 86,400초로 세고 윤초를 무시하며, 윤초는 반복되거나 분산(leap smear)됩니다. 대부분의 응용에는 충분하며 과학적 측정에는 TAI를 사용합니다.
Q: Unix 외에 다른 에포크도 있나요?
A: 네. NTP는 1900-01-01, Windows FILETIME은 1601-01-01(100나노초 단위), Excel은 1899-12-30부터의 일수, Mac HFS+는 1904-01-01을 사용합니다. 현재 Unix 값과 크게 다르면 이 중 하나일 수 있습니다.