epoch 밀리초를 날짜로: 13자리 타임스탬프와 long 값 변환
epoch 밀리초를 읽기 쉬운 날짜로 변환하는 가이드. 13자리 타임스탬프, JavaScript Date, Java long 값, 밀리초 대 초, 그리고 왜 잘못된 단위가 1970년이나 먼 미래 날짜를 만드는지 다룹니다.
epoch 밀리초란
epoch 밀리초는 1970년 1월 1일 00:00:00 UTC 이후의 밀리초를 셉니다. Unix 초와 같은 Unix 에포크를 쓰지만 정밀도가 세 자리 더 많습니다. 현대의 epoch 밀리초 값은 보통 13자리로, 1700000000000 같습니다.
millis를 날짜로 변환하는 법
값이 이미 밀리초라면 JavaScript Date가 바로 읽을 수 있습니다. 받는 도구가 초를 기대하면 먼저 1000으로 나누세요. 주된 실수는 잘못된 경계에서 곱하거나 나누는 것입니다.
- JavaScript: new Date(1700000000000).toISOString()
- Milliseconds to seconds: Math.floor(1700000000000 / 1000)
- Seconds to milliseconds: 1700000000 * 1000
- Java Instant: Instant.ofEpochMilli(1700000000000L)
- Python: datetime.fromtimestamp(ms / 1000, tz=timezone.utc)
Java와 데이터베이스에서 long을 날짜로
'long을 날짜로' 검색은 타임스탬프를 64비트 정수로 저장하는 Java, Kotlin, Android, 데이터베이스 export에서 자주 나옵니다. 값은 epoch 밀리초일 수도 있지만 초, 마이크로초, 나노초일 수도 있습니다. 변환 전에 자릿수를 확인하세요.
- 10자리: 아마 Unix 초
- 13자리: 아마 Unix 밀리초 또는 Java long 밀리초
- 16자리: 아마 마이크로초
- 19자리: 아마 나노초
- 열 이름에는 항상 단위를 붙이세요(예: created_at_ms)
왜 밀리초가 이상한 날짜로 변환되나
밀리초 값을 초로 다루면 아주 먼 미래 날짜가 됩니다. 초 값을 밀리초로 다루면 1970년 1월 근처 날짜가 됩니다. 자릿수가 가장 빠른 진단입니다.
- 1700000000000을 밀리초로 = 2023-11-14 22:13:20 UTC
- 1700000000000을 초로 = 라이브러리에 따라 서기 55840년 부근
- 1700000000을 초로 = 2023-11-14 22:13:20 UTC
- 1700000000을 밀리초로 = 1970-01-20 16:13:20 UTC
epoch 밀리초 FAQ
- ms 단위 epoch 시간은 Unix 타임스탬프와 같나요?
- 같은 에포크를 쓰지만 단위가 초가 아니라 밀리초입니다. 고전적인 Unix 타임스탬프는 보통 초를 뜻합니다.
- epoch 밀리초 타임스탬프는 몇 자리인가요?
- 현재 날짜에서 epoch 밀리초는 보통 13자리입니다.
- JavaScript는 밀리초를 쓰나요, 초를 쓰나요?
- JavaScript Date는 밀리초를 씁니다. Date.now()는 epoch 밀리초를 반환합니다.
- Java long 타임스탬프를 날짜로 어떻게 변환하나요?
- long이 epoch 밀리초면 Instant.ofEpochMilli(value), epoch 초면 Instant.ofEpochSecond(value)를 쓰세요. 먼저 자릿수를 확인하세요: 13자리는 밀리초, 10자리는 초가 보통입니다.
More posts
UTC 시간이란? 의미, 오프셋, 변환 설명Unix 시간을 날짜로: Unix 타임스탬프를 읽기 쉬운 시간으로 변환에포크 타임스탬프 설명: Unix 시간, POSIX 시간, 1970년 이후의 초epoch 변환기 가이드: 에포크 시간, Unix 시간, 타임스탬프 변환날짜를 epoch로: 시간을 Unix 타임스탬프나 에포크 시간으로 변환현재 Unix 타임스탬프: 에포크 시계, UTC 시간, 실시간 Unix 시간2026년 시작의 Unix 타임스탬프: 1767225600 설명JavaScript Date.now(): Unix 타임스탬프 얻고 변환하기밀리초 vs 초: 모든 앱을 망가뜨리는 단위 혼동데이터베이스에 타임스탬프 저장: DATETIME vs INT vs BIGINT라이브러리 없이 JavaScript에서 시간대가 올바른 날짜 포맷모든 개발자가 출시해 본 7가지 Unix 타임스탬프 버그에포크 시간 설명: Unix 타임스탬프 0이란?