율리우스 적일(Julian Date) 변환기

달력 날짜를 천문학용 율리우스 적일(JD)로, JD 값을 다시 달력 날짜로 실시간 변환합니다.

율리우스 적일(Julian Date, JD)이란?

율리우스 적일은 기원전 4713년 1월 1일 정오(UT)를 0으로 삼아, 하루하루를 끊기지 않고 순서대로 센 일련번호입니다. 이 시작일은 율리우스력 기준이며, 같은 순간을 그레고리력으로 소급해 적으면 기원전 4714년 11월 24일입니다. 천문학 연도로는 0년이 존재하므로 −4713년 11월 24일로 표기합니다. 서로 다른 달력(그레고리력, 율리우스력 등) 사이의 날짜 계산이나 두 날짜 사이의 간격을 다루기 쉬워, 천문학·역법 계산에서 널리 쓰입니다. JD는 정오(12:00 UT)를 기준으로 정수가 바뀌는 것이 특징이며, 정수 부분만을 "율리우스 적일 번호(JDN)"라고 부르기도 합니다.

JD, MJD, JDN의 정의와 관계

JD라는 명칭은 율리우스력이 아니라 1583년 조제프 스칼리제르가 제안한 "율리우스 주기"(7,980년 = 28 × 19 × 15)에서 비롯되었고, 이를 일 단위의 연속 계수로 쓰는 방식은 19세기 존 허셜이 널리 알렸다고 알려져 있습니다. 기준을 정오로 잡은 이유는 천문학에서 하루를 정오에 시작하는 관례가 있었기 때문이며, 밤새 이루어지는 관측 하나가 날짜 경계로 쪼개지지 않는 장점이 있었습니다. 그 관례는 20세기 전반에 자정 시작으로 바뀌었지만 JD는 정오 기준을 유지하고 있습니다.

그레고리력 날짜를 JDN으로 바꾸는 정수 공식

연 Y, 월 M, 일 D에서 a = floor((14 − M) ÷ 12), y = Y + 4800 − a, m = M + 12a − 3 으로 두면, JDN = D + floor((153m + 2) ÷ 5) + 365y + floor(y ÷ 4) − floor(y ÷ 100) + floor(y ÷ 400) − 32045 입니다. 3월을 한 해의 시작으로 삼아 윤일(2월 29일)을 맨 끝에 오게 하고, 4년·100년·400년 윤년 규칙을 차례로 더하고 빼는 구조입니다. 시각 h:mm:ss가 있으면 JD = JDN − 0.5 + (h + mm/60 + ss/3600) ÷ 24 입니다.

기준일 대조표

아래 값은 페이지 생성 시 위 정수 공식으로 계산했고, 브라우저의 날짜 객체로 구한 값과 1600~2199년 모든 날짜에서 일치하는지 별도로 대조했습니다.

기준일UTC 날짜·시각JDMJDJDN
율리우스 기준점(JD 0)−4713-11-24 12:000.0-2400000.50
그레고리력 첫날1582-10-15 00:002299160.5-100840.02299161
MJD 01858-11-17 00:002400000.50.02400001
1900년 시작1900-01-01 00:002415020.515020.02415021
유닉스 에포크1970-01-01 00:002440587.540587.02440588
J2000.02000-01-01 12:002451545.051544.52451545
2026년 10월 14일 0시2026-10-14 00:002461327.561327.02461328

JD 0의 행은 −4713년(천문학 연도) 11월 24일을 뜻합니다. 1582년 10월 15일은 그레고리력이 처음 시행된 날로, 이날의 전날은 율리우스력 10월 4일이며 같은 JDN 연속선 위에 있어 날짜가 건너뛰어도 JD는 끊김 없이 이어집니다.

검산된 계산 예시

예시 1 — J2000.0. 2000년 1월 1일 12:00(UTC)의 JDN은 2451545, 시각이 정오이므로 JD는 정확히 2451545.0이고 MJD는 51544.5입니다.

예시 2 — 한국 시간 입력. 2026년 10월 14일 오전 9시(KST)는 UTC로 9시간을 빼면 같은 날 0시입니다. JDN은 2461328, JD는 2461327.5, MJD는 61327.0입니다. KST 그대로 09:00을 입력하면 9시간(0.375일) 큰 값이 나옵니다.

예시 3 — JD에서 달력 날짜로. JD 2460000.0은 2023년 2월 24일 12:00 UTC입니다. 소수부 0.1일은 0.1 × 24 = 2.4시간, 즉 2시간 24분이므로 JD 2460000.1은 같은 날 14:24:00 UTC입니다.

유의사항과 한계

결과를 어떻게 쓰나

날짜 간격 계산: JDN 차이로 구하기

달력 날짜 두 개의 JDN을 빼면 그 사이의 일 수가 나옵니다. 아래 표는 위 정수 공식으로 페이지 생성 시 계산한 값입니다. 요일은 (JDN + 1) mod 7 로 구했습니다.

구간시작 JDN (요일)끝 JDN (요일)간격(일)
2026-10-14 → 2027-01-012461328 (수)2461407 (금)79
2000-02-28 → 2000-03-01 (윤년)2451603 (월)2451605 (수)2
1900-02-28 → 1900-03-01 (평년)2415079 (수)2415080 (목)1
2000-01-01 → 2026-10-142451545 (토)2461328 (수)9783

2000년은 400으로 나누어떨어져 윤년이므로 2월 28일에서 3월 1일까지 2일이고, 1900년은 100의 배수이지만 400의 배수가 아니라 평년이어서 같은 구간이 1일입니다. JDN 공식의 floor(y ÷ 100)과 floor(y ÷ 400) 항이 바로 이 예외를 처리합니다.

소수 자릿수와 시간 해상도

JD를 소수로 적을 때 몇 자리까지 쓰느냐에 따라 표현할 수 있는 시간 간격이 달라집니다. 이 도구는 소수 다섯째 자리까지 표시합니다.

소수 자릿수최소 단위(1 = 10^−n 일)
1자리약 144분
2자리약 14.4분
3자리약 1.4분
4자리약 8.64초
5자리약 864.0밀리초
6자리약 86.4밀리초
7자리약 8.6밀리초

소수 다섯째 자리는 약 0.86초에 해당하므로 초 단위 시각이 필요한 용도에는 거의 충분하지만, 밀리초 단위가 필요하면 소수 일곱째 자리 이상이 필요합니다. 다만 JD는 정수부가 7자리라서 일반적인 64비트 부동소수점(약 15~16자리 유효숫자)으로는 밀리초 아래의 오차가 생길 수 있습니다.

이 변환기를 쓰는 상황 세 가지

상황 1 — 관측 로그 정리. 2026년 10월 14일 00:00 UTC에 시작한 관측 기록의 JD는 2461327.5입니다. 같은 밤 2시 30분 뒤의 JD는 2시간 30분 = 2.5 ÷ 24 일이므로 2461327.5 + 0.10417 = 2461327.60417입니다. 이처럼 로그에 JD 한 열만 두면 두 시점의 차를 곱셈 한 번(× 24 = 시간)으로 구할 수 있습니다.

상황 2 — 개발자의 시간 디버깅. 데이터 파일에 MJD 60000.5처럼 소수가 들어 있을 때, MJD에 2400000.5를 더하면 JD 2460001.0이고, 이는 2023년 2월 25일 00:00 UTC(MJD 60000.0, JD 2460000.5)보다 12시간 뒤인 같은 날 정오입니다. MJD 입력칸에 60000.5를 넣어 확인해 보세요. 이 값은 이 페이지의 코드 식과 같은 방식으로 계산한 결과이며, 다른 시스템과 비교할 때는 어떤 시간계(UTC/TT)를 쓰는지를 먼저 맞춰야 합니다.

상황 3 — 요일 확인과 역사 날짜 계산. 1969년 7월 20일의 JDN은 2440423이고 (2440423 + 1) mod 7 = 0이므로 일요일입니다. 이처럼 요일은 JDN만 있으면 달력 없이 구할 수 있습니다. 다만 1582년 10월 15일 이전 날짜는 이 도구가 소급 그레고리력으로 계산하므로, 사료에 적힌 율리우스력 날짜를 그대로 넣으면 며칠 어긋날 수 있습니다.

흔한 실수 추가 정리

자주 묻는 질문

왜 하루가 자정이 아니라 정오에 바뀌나요?

율리우스 적일은 천문학에서 하루를 정오에 시작하던 관례를 이어받은 체계입니다. 밤을 새워 이루어지는 관측 기록이 날짜 경계에서 둘로 나뉘지 않도록 하는 장점이 있었고, 20세기에 천문학의 하루가 자정으로 바뀐 뒤에도 JD의 정오 기준은 유지되고 있습니다. 자정에 맞춘 값이 필요하면 MJD를 쓰세요.

유닉스 타임스탬프와는 어떻게 다른가요?

유닉스 타임스탬프는 1970년 1월 1일 00:00(UTC)을 0으로 삼아 초 단위로 세는 반면, JD는 기원전 4713년을 기준으로 하루 단위(소수점 이하로 시각 표현)로 셉니다. 컴퓨터 시스템 간 시간 계산에는 유닉스 타임스탬프가, 천문학적 날짜 계산에는 JD가 더 널리 쓰입니다. 유닉스 타임스탬프 변환이 필요하다면 유닉스 타임스탬프 변환기를 이용해보세요.

JD와 JDN은 왜 값이 다른가요?

JDN은 정수이고 JD는 시각까지 담은 소수입니다. 2026년 10월 14일 0시의 JD는 2461327.5이지만 그 날의 JDN은 2461328입니다. JDN은 그 날 정오의 JD와 같고, 정오 이전 시각의 JD는 JDN보다 작게 나옵니다.

MJD는 JD에서 어떻게 구하나요?

JD에서 2400000.5를 빼면 됩니다. 예를 들어 JD 2451545.0은 MJD 51544.5입니다. 반대로 MJD에 2400000.5를 더하면 JD가 됩니다. 이 도구는 두 값을 모두 입력받아 서로 변환합니다.

음수 JD나 아주 큰 JD도 변환되나요?

브라우저 날짜 객체가 표현하는 범위 안이라면 변환됩니다. 기원전 날짜는 천문학 연도(0년 포함)로 표시되므로, −4713은 기원전 4714년에 해당합니다. 소급 그레고리력이라는 점에 유의하세요.

JD로 두 시각의 차이를 시간·분 단위로 바꾸려면?

JD 차이에 24를 곱하면 시간, 1440을 곱하면 분, 86400을 곱하면 초입니다. 예를 들어 JD 차이가 0.25일이면 0.25 × 24 = 6시간입니다. 두 값이 같은 시간계(UTC끼리)일 때만 의미가 있습니다.

율리우스 적일과 율리우스력은 같은 건가요?

아닙니다. 율리우스력은 기원전 45년 율리우스 카이사르 시기에 시행된 달력이고, 율리우스 적일은 날짜를 하나의 연속 번호로 세는 방식입니다. 이름이 비슷하지만 별개이며, 앞서 설명했듯 JD의 명칭은 스칼리제르가 제안한 율리우스 주기에서 비롯된 것으로 알려져 있습니다.

입력창에 JD와 MJD를 동시에 넣으면 어떻게 되나요?

한쪽을 입력하면 다른 쪽 입력칸은 자동으로 비워지고, 날짜·시각을 바꾸면 JD·MJD 칸이 비워집니다. 가장 마지막에 입력한 쪽이 기준이 됩니다.

요일 칩은 어떤 식으로 구하나요?

JDN에 1을 더해 7로 나눈 나머지입니다. 0이 일요일, 1이 월요일, … 6이 토요일입니다. 예를 들어 J2000.0(2000년 1월 1일)의 JDN 2451545에 1을 더하면 2451546이고 7로 나눈 나머지가 6이므로 토요일입니다.

관련 도구