Unix 시간을 날짜로: Unix 타임스탬프를 읽기 쉬운 시간으로 변환

Unix 시간을 날짜 형식으로 변환하는 실용 가이드: UTC, 로컬 시간대, ISO 8601, 데이터베이스 datetime, 읽기 쉬운 출력. Unix 타임스탬프를 날짜로, Linux 시간을 날짜로, 흔한 초 대 밀리초 실수를 다룹니다.

Unix 시간을 날짜로 변환한다는 것

Unix 시간은 1970년 1월 1일 00:00:00 UTC 이후 경과 시간을 세는 숫자입니다. Unix 시간을 날짜로 변환한다는 것은 그 숫자를 달력 날짜, 시각, 시간대를 고려한 표시로 바꾸는 것입니다. 타임스탬프 자체는 시간대 중립적이며, UTC인지 로컬 시간인지는 사람에게 보이는 방식에만 영향을 줍니다.

빠른 변환 규칙

먼저 단위를 식별하세요. 현대의 10자리 Unix 타임스탬프는 보통 초, 13자리는 보통 밀리초입니다. JavaScript Date는 밀리초를 기대하고, Linux·Python·PHP·Go와 많은 데이터베이스 함수는 보통 초로 동작합니다.

  • Unix seconds to JavaScript Date: new Date(seconds * 1000)
  • Unix milliseconds to JavaScript Date: new Date(milliseconds)
  • Linux command: date -u -d @1700000000
  • Python UTC datetime: datetime.fromtimestamp(seconds, tz=timezone.utc)
  • PostgreSQL: SELECT to_timestamp(1700000000)

Unix 타임스탬프 → 날짜 예시

예시는 값이 초인지 밀리초인지 다른 단위인지 가장 빠르게 점검하는 방법입니다. 변환된 연도가 1970년 근처면 밀리초를 기대하는 API에 초를 넘겼을 가능성이 큽니다. 연도가 먼 미래면 초를 기대하는 API에 밀리초를 넘겼을 가능성이 큽니다.

  • 에포크 이후 0초 = 1970-01-01 00:00:00 UTC
  • 에포크 이후 1700000000초 = 2023-11-14 22:13:20 UTC
  • 에포크 이후 1700000000000밀리초 = 2023-11-14 22:13:20 UTC
  • 에포크 이후 -86400초 = 1969-12-31 00:00:00 UTC
  • 에포크 이후 1767225600초 = 2026-01-01 00:00:00 UTC

UTC 날짜 vs 로컬 날짜

Unix 타임스탬프는 하나의 정확한 순간을 나타냅니다. UTC는 로그, API, 디버깅에 가장 안전한 기준입니다. 로컬 시간은 UI, 달력, 보고서에 유용합니다. 같은 Unix 타임스탬프도 특히 UTC 자정 근처에서는 뉴욕, 런던, 상하이, 도쿄에서 서로 다른 달력 날짜로 표시될 수 있습니다.

  • 서버나 리전 간 이벤트를 비교할 때는 UTC를 쓰세요
  • 앱에서 날짜를 표시할 때는 사용자의 IANA 시간대를 쓰세요
  • 기계 판독용 UTC 출력에는 Z가 붙은 ISO 8601을 쓰세요
  • 로컬 달력 날짜가 중요할 때는 시간대 변환기를 쓰세요

Unix 시간 → 날짜 FAQ

Unix 시간을 날짜로 어떻게 변환하나요?
값이 초인지 밀리초인지 식별한 뒤 타임스탬프 변환기나 언어 API로 변환하세요. JavaScript에서는 값을 new Date()에 넘기기 전에 초에 1000을 곱하세요.
Linux 시간은 Unix 시간과 같나요?
일반적인 타임스탬프 변환에서는 같습니다. Linux 시간은 Unix 시간입니다: 1970-01-01 00:00:00 UTC 이후의 초.
왜 제 Unix 타임스탬프가 1970년으로 변환되나요?
보통 초 타임스탬프가 밀리초로 다뤄졌다는 뜻입니다. JavaScript Date로 변환하기 전에 10자리 초 값을 1000으로 곱하세요.
Excel에서 Unix 시간을 날짜로 어떻게 변환하나요?
Excel에는 Unix 에포크가 없으므로 초 값을 86400으로 나누고 1970년 날짜 시리얼을 더하세요: =A1/86400 + DATE(1970,1,1). 그런 다음 셀을 날짜로 서식 지정하세요. 밀리초는 86400000으로 나누세요.