본문으로 건너뛰기
🛠️ToolsShed

율리우스 날짜 변환기

그레고리력 날짜와 율리우스 일수 번호 간을 변환합니다.

율리우스 적일에 대하여

율리우스 적일(JDN)은 기원전 4713년 1월 1일부터의 연속 일수입니다. 서로 다른 달력 시스템의 혼동을 제거하며 천문학에서 정확한 날짜 및 시간 계산에 널리 사용됩니다.

이 도구 소개

율리우스 일수(JDN)는 기원전 4713년 1월 1일부터 센 연속적인 날짜 수로, 천문학, 위성 계산, 역사적 연대 측정에 널리 사용됩니다. 월일이 반복되는 달력과 달리 JDN은 모든 날짜에 대해 유일한 숫자를 제공하므로, 달력 개혁이나 지역별 표기법의 혼동 없이 수세기에 걸친 정밀한 천문 관측 및 계산에 필수적입니다.

이 변환기를 사용하려면 그레고리력(월, 일, 연도)을 입력하여 해당 율리우스 일수를 얻거나, JDN을 입력하여 표준 달력 날짜로 변환하면 됩니다. 도구는 확립된 천문 공식을 사용하여 즉시 변환을 계산하므로, 역사 기록, 천문 데이터, 또는 보편적인 날짜 참조 시스템이 필요한 소프트웨어를 다루는 사람에게 유용합니다.

자주 묻는 질문

코드 구현

def gregorian_to_jdn(year: int, month: int, day: int) -> float:
    """Convert Gregorian date to Julian Day Number (Meeus algorithm)."""
    if month <= 2:
        year -= 1
        month += 12
    A = year // 100
    B = 2 - A + A // 4
    return int(365.25 * (year + 4716)) + int(30.6001 * (month + 1)) + day + B - 1524.5

def jdn_to_gregorian(jdn: float) -> tuple[int, int, int]:
    """Convert Julian Day Number to Gregorian date (Meeus algorithm)."""
    jdn = jdn + 0.5
    Z = int(jdn)
    if Z < 2299161:
        A = Z
    else:
        alpha = int((Z - 1867216.25) / 36524.25)
        A = Z + 1 + alpha - alpha // 4
    B = A + 1524
    C = int((B - 122.1) / 365.25)
    D = int(365.25 * C)
    E = int((B - D) / 30.6001)
    day = B - D - int(30.6001 * E)
    month = E - 1 if E < 14 else E - 13
    year = C - 4716 if month > 2 else C - 4715
    return year, month, day

jdn = gregorian_to_jdn(2024, 3, 15)
print(f"2024-03-15 → JDN: {jdn}")
y, m, d = jdn_to_gregorian(jdn)
print(f"JDN {jdn} → {y}-{m:02d}-{d:02d}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.