epoch에서 날짜로 변환기
어떤 Unix 타임스탬프든 온라인에서 읽기 쉬운 날짜로 변환합니다. 값을 붙여넣으면 변환기가 초인지 밀리초인지 감지하고 ISO 8601, UTC, 로컬 날짜, 시각, 요일, 상대 시간을 어떤 시간대로든 보여줍니다.
Unix 타임스탬프에서 날짜 얻기
타임스탬프에서 날짜를 얻는 것이 바로 이 도구가 하는 일입니다. Unix 타임스탬프에서 날짜를 얻어야 한다면 — 즉 정수를 가져와 달력의 일·시·분을 읽어내려면 — 값을 위의 변환기에 붙여넣으세요. 페이지는 10자리 초와 13자리 밀리초를 자동으로 감지하고, 결과 날짜를 ISO 8601, UTC, 그리고 선택한 임의의 IANA 시간대로 표시합니다. 코드에서 같은 작업은 모든 주요 언어에서 한 줄입니다.
- JavaScript: new Date(1700000000 * 1000).toISOString() → "2023-11-14T22:13:20.000Z"
- Python: datetime.fromtimestamp(1700000000, tz=timezone.utc).isoformat()
- PHP: gmdate('c', 1700000000)
- Shell: date -u -d @1700000000 (Linux/macOS coreutils)
Unix 타임스탬프를 읽기 쉬운 날짜로 변환
epoch 시간은 시스템에는 간결하고 신뢰할 수 있지만 눈으로 살피기는 어렵습니다. 이 페이지는 타임스탬프→날짜 방향에 집중합니다. 10자리 Unix 타임스탬프(초)나 13자리 타임스탬프(밀리초)를 입력하고 시간대를 선택한 뒤, 같은 순간을 일반 달력 날짜로 읽으세요.
출력 형식의 의미
변환기는 여러 일반적인 날짜 형식을 반환하므로 작업 흐름에 필요한 것을 복사할 수 있습니다.
- ISO 8601은 현지 UTC 오프셋을 포함하며 API와 로그에 가장 안전한 형식
- UTC 문자열은 같은 순간을 협정 세계시로 표시
- 읽기 쉬운 현지 출력은 일정을 확인하거나 이벤트를 디버깅하는 사람에게 유용
- 상대 시간은 타임스탬프가 과거인지 미래인지 확인하는 데 도움
초 대 밀리초
대부분의 백엔드 언어는 Unix 초를 사용하고, JavaScript와 많은 브라우저 API는 밀리초를 사용합니다. 변환기는 숫자의 크기로 단위를 감지하므로, 현대 타임스탬프를 1970년 부근의 날짜로 변환하는 흔한 실수를 막습니다.
타임스탬프 입력 디버깅
변환된 날짜가 너무 오래되었거나 너무 먼 미래로 보이면 보통 타임스탬프 단위가 문제입니다. 현대 Unix 타임스탬프(초)는 10자리, 현대 밀리초 타임스탬프는 13자리입니다. API가 둘 다 단순히 epoch 시간으로 표시하기도 하므로, 값을 로그, SQL 쿼리, 테스트 픽스처에 복사하기 전에 단위를 확인하세요.
- 1700000000 같은 값은 초이며 2023년 날짜로 변환되어야 함
- 1700000000000 같은 값은 밀리초이며 JavaScript Date에 직접 전달 가능
- 날짜가 1970년 1월로 떨어지면, 밀리초가 기대되는 곳에 초를 쓴 것일 가능성이 큼
- 날짜가 수만 년 떨어진 곳으로 가면, 밀리초를 다시 곱한 것일 가능성이 큼
ISO 8601, RFC 3339, 그리고 시간대 인식 출력
이 변환기가 반환하는 ISO 8601 문자열은 더 정확히는 RFC 3339입니다 — JSON API와 현대 인터넷 프로토콜이 쓰는 IETF 부분집합입니다. Unix 타임스탬프는 정확한 순간이며, 이를 벽시계 날짜로 변환하려면 시간대를 선택해야 합니다. Intl.DateTimeFormat은 JavaScript에서 현지화된 출력 문자열을 만드는 올바른 방법입니다.
- 표준 UTC 형식: 2024-03-15T14:30:00Z (ISO 8601의 RFC 3339 부분집합)
- 오프셋 형식: 2024-03-15T14:30:00+09:00 — 기계 판독 출력에서는 Z나 오프셋을 절대 생략하지 말 것
- 순간 대 벽시계 시간: Unix 타임스탬프는 어디서나 같은 순간이며, 벽시계 표시는 선택한 IANA 지역에 따라 다름
- 기계 판독 출력에는 ISO 8601 / RFC 3339를 선호
- JavaScript의 사람 대상 출력에는 언어별 월 이름, 12시간/24시간, 요일 형식을 위해 Intl.DateTimeFormat 사용
- Java: Instant.toString()은 ISO 8601을 직접 출력; ZonedDateTime.toString()은 오프셋을 포함
- Python: 시간대 인식 datetime에 대한 datetime.isoformat()은 RFC 3339를 반환
관련 글
epoch to time, epoch to timestamp — 모두 같은 변환
여러 검색 표현 — 'epoch to time', 'epoch to timestamp', 'convert epoch to time', 'epoch time to date', 'convert unix timestamp to time', 'convert unix time to time', 'convert from unix timestamp' — 은 모두 이 페이지가 수행하는 작업을 설명합니다. 10자리 또는 13자리 Unix 정수(epoch unix timestamp, epoch unix time, unix time_t라고도 함)를 받아 대응하는 달력 날짜를 반환합니다. 출력은 ISO 8601, UTC, 시간대 인식 현지 형식으로 표시되어 'epoch time to date', 'unix to timestamp', 'epoch timestamp converter'의 일반적 의도를 모두 다룹니다.
- epoch to time / epoch to timestamp / epoch time to date / convert epoch to time
- convert unix timestamp to time / convert unix time to time
- epoch unix time converter / epoch unix timestamp / epoch unix time
- epoch convertor (오타) / epoc time (오타) / epochtime / epochconverter
- POSIX time_t와 unix time_t는 이 페이지가 받는 동일한 32비트 또는 64비트 정수
Linux 시간 변환기, Linux 타임스탬프 변환기, 그리고 ISO 8601 날짜 형식
Linux와 macOS에서는 같은 변환이 셸에 내장되어 있습니다. 사람들은 이를 'linux time converter', 'linux time conversion', 'linux timestamp converter'로 검색합니다 — 모두 이 페이지가 UI로 감싼 같은 coreutils date(1) 명령을 가리킵니다. 출력 형식은 JSON API, HTTP 헤더, 현대 데이터베이스가 쓰는 ISO 8601 날짜 형식 / RFC 3339 표준과 일치합니다.
- Linux 시간 변환기 / linux timestamp converter — epoch → 날짜: date -u -d @1700000000
- Linux 시간 변환 — 날짜 → epoch: date -u -d "2023-11-14 22:13:20 UTC" +%s
- Linux에서 현재 epoch 시간: date +%s (초) 또는 date +%s%3N (밀리초)
- ISO 8601 날짜 형식 / RFC 3339: 2023-11-14T22:13:20Z (Z = UTC) 또는 2023-11-14T22:13:20+09:00 (오프셋)
- macOS coreutils(BSD date)는 다른 플래그를 사용: date -u -r 1700000000 (-d @ 대신 -r에 유의)
- GNU date(1) man 페이지는 모든 출력 형식 지시자를 문서화함 — epoch 초는 %s, ISO 날짜는 %Y-%m-%d
더 많은 변형: epoch to datetime, unix time to datetime, unix epoch to date, datetime to milliseconds
다음 표현은 모두 이 페이지의 같은 변환을 설명합니다: 'epoch to datetime', 'epoch time to datetime', 'epoch to time converter', 'unix time to datetime', 'unix time to utc', 'unix epoch to date', 'convert unix time to datetime', 'datetime conversions', 'datetime to milliseconds', 'date to milliseconds', 'iso 8601 datetime format'. 출력에는 이미 UTC 오프셋이 있는 ISO 8601 datetime 형식이 포함되어 있으며, 이것이 표준 기계 판독 형식입니다.
- Epoch to datetime / epoch time to datetime / epoch to time converter — Unix 정수를 붙여넣고 대응 datetime을 얻음
- Unix time to datetime / convert unix time to datetime — 같은 작업; SQL/Python/Java의 'datetime' 용어는 UI의 'date' 출력과 같은 의미
- Unix time to UTC / unix time to utc — 페이지 출력에는 이미 같은 순간이 UTC로 표시됨
- Unix epoch to date / unix epoch to date / unix date stamp — 같은 변환; 'unix date stamp'는 구어적 동의어
- Datetime to milliseconds / date to milliseconds — JavaScript: new Date("2024-03-15T14:30:00Z").getTime()은 13자리 ms 타임스탬프를 반환
- Datetime conversions / datetime conversions — 같은 순간에 대해 date ↔ datetime은 무연산; 둘 다 같은 순간을 가리킴
- ISO 8601 datetime format / iso 8601 datetime format — 예: 2024-03-15T14:30:00+00:00 (오프셋 포함) 또는 2024-03-15T14:30:00Z (UTC 단축형)
이 변환의 다른 이름들
같은 epoch→읽기 쉬운 날짜 작업은 여러 방식으로 검색됩니다: timestamp to date, date from timestamp, convert timestamp to datetime, unix to datetime, date from unix timestamp, ms to date, time from epoch. 모두 이 페이지가 수행하는 작업을 설명합니다 — 정수 epoch 값을 붙여넣고 달력 datetime을 읽으세요.
- 동의어: timestamp to datetime, unix to datetime, epoch to datetime, ms to date
- 역방향은 /date-to-epoch에 있음 — 달력 날짜를 붙여넣고 정수를 얻음
- 흔한 혼동: 'datetime' 대 'date' — 같은 순간에 대해서는 같은 값이며 표시만 다름
epoch 시간, 사람이 읽는 날짜, 현지 시간대
모든 Unix 타임스탬프는 시점입니다 — 1970년 1월 1일 00:00:00 UTC 이후의 초로 측정된 정확한 순간입니다. 그 정수를 사람이 읽는 날짜로 바꾸려면 현지 시간대를 선택해야 합니다. 같은 시점이라도 보는 사람의 위치에 따라 다른 현지 시각으로 표시되기 때문입니다. 현대 운영체제(Linux, macOS, Windows, BSD)는 모두 벽시계를 내부적으로 Unix epoch로 저장하고, 표시를 위해 사람이 읽는 날짜로 형식화합니다.
- 1970년 1월 1일 00:00:00 UTC가 Unix epoch — 모든 Unix 타임스탬프가 세기 시작하는 시간의 영점
- 사람이 읽는 날짜는 선택한 현지 시간대에 따라 달라짐 — 같은 시점, 다른 현지 시각
- 현대 운영체제(Linux, macOS, Windows, BSD)는 모두 벽시계를 내부적으로 Unix epoch로 저장하고 표시할 때만 현지 시각으로 변환
- 현지 시간대야말로 추상적 시점을 보는 사람의 현지 시각에 맞는 사람이 읽는 날짜로 바꾸는 것