728x90
반응형
Korean Lunar Calendar를 이용해서 양력에서 음력, 음력에서 양력으로 날짜를 변경해주고 음력간지(연주, 월주, 일주)를 알려주는 코드를 작성해 보겠다.
Korean Lunar Calendar의 계산은 '한국천문연구원' 기준이며, 네트워크 연결이 불필요하다.
변환가능한 날짜의 범위는 아래와 같다.
- 음력 변환 : 1000년 01월 01일 부터 2050년 11월 18일까지 지원
- 양력 변환 : 1000년 02월 13일 부터 2050년 12월 31일까지 지원
from korean_lunar_calendar import KoreanLunarCalendar
calendar = KoreanLunarCalendar()
# params : year(년), month(월), day(일)
calendar.setSolarDate(2023, 3, 23)
# Lunar Date (ISO Format)
print("양력>음력",calendar.LunarIsoFormat(),"입니다.")
# Korean GapJa String
print(calendar.getGapJaString())
# Chinese GapJa String
print(calendar.getChineseGapJaString())
# params : year(년), month(월), day(일), intercalation(윤달여부)
calendar.setLunarDate(2023, 3, 23, False) # 윤달일때 True, 평달일때 False
# Solar Date (ISO Format)
print("음력>양력",calendar.SolarIsoFormat(),"입니다.")
# Korean GapJa String
print(calendar.getGapJaString())
# Chinese GapJa String
print(calendar.getChineseGapJaString())
|
반응형
728x90
위의 코드 중에서 양력을 음력으로 변환할 때, 변환된 날짜가 윤달일 경우에는 '(윤월)'이라고 표시가 되며, 음력을 양력으로 변환할 경우, 입력한 달의 윤달 여부는 True 또는 False로 구분해준다.
위의 코드는 양력 2023년 3월 23일을 음력으로 변환하고, 음력 2023년 3월 23일(평달)을 양력으로 변환해주는 코드이며, 그 결과값이 각각 음력 2023년 2월 2일(윤달)과 양력 2023년 5월 12일로 변환해서 출력하고 음력간지의 연주, 월주, 일주까지 계산하여 출력된 것을 확인할 수 있다.
네이버 달력에서 음력/양력 변환기능을 이용해서 2023년 3월 23일을 양력에서 음력, 음력에서 양력으로 변환해보면, 동일한 결과값을 출력하는 것을 확인할 수 있다.
https://31weeks.tistory.com/259
https://pypi.org/project/korean-lunar-calendar/
728x90
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 - 날짜 계산(기념일, 기준일 계산) (0) | 2023.03.24 |
---|---|
파이썬 - 양력 음력 변환 (입력값 이용) (0) | 2023.03.24 |
파이썬 - 블랙잭 게임 (0) | 2023.03.23 |
파이썬 - 슬롯머신 게임 (0) | 2023.03.15 |
파이썬 - 야구게임 (0) | 2023.03.14 |