프로그래밍/파이썬

파이썬 - 양력 음력 변환

31weeks 2023. 3. 23. 23:50
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())

 

반응형

 

luna1.py

 

 

728x90

 

 

위의 코드 중에서 양력을 음력으로 변환할 때, 변환된 날짜가 윤달일 경우에는 '(윤월)'이라고 표시가 되며, 음력을 양력으로 변환할 경우, 입력한 달의 윤달 여부는 True 또는 False로 구분해준다.

 

 

날짜 변환 실행

 

 

위의 코드는 양력 2023년 3월 23일을 음력으로 변환하고, 음력 2023년 3월 23일(평달)을 양력으로 변환해주는 코드이며, 그 결과값이 각각 음력 2023년 2월 2일(윤달)과 양력 2023년 5월 12일로 변환해서 출력하고 음력간지의 연주, 월주, 일주까지 계산하여 출력된 것을 확인할 수 있다.

 

네이버 달력에서 음력/양력 변환기능을 이용해서 2023년 3월 23일을 양력에서 음력, 음력에서 양력으로 변환해보면, 동일한 결과값을 출력하는 것을 확인할 수 있다.

 

 

네이버 달력 : 양력 -> 음력 변환

 

네이버 달력 : 음력 -> 양력 변환

 

 

 

https://31weeks.tistory.com/259

 

파이썬 - 양력 음력 변환 (입력값 이용)

Korean Lunar Calendar를 이용해서 양력에서 음력, 음력에서 양력으로 원하는 변환을 선택하고 날짜를 입력 받아서 선택한 변환을 적용하여 음력간지(연주, 월주, 일주)와 같이 변환 결과를 알려주는

31weeks.com

 

https://pypi.org/project/korean-lunar-calendar/

 

korean-lunar-calendar

Korean Lunar Calendar

pypi.org

 

https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=%EC%96%91%EB%A0%A5+%EC%9D%8C%EB%A0%A5+%EB%B3%80%ED%99%98&oquery=%EB%84%A4%EC%9D%B4%EB%B2%84+%EB%8B%AC%EB%A0%A5+%EC%9D%8C%EB%A0%A5&tqi=itcw1dp0YiRssgNHqMossssssio-262482 

 

양력 음력 변환 : 네이버 통합검색

'양력 음력 변환'의 네이버 통합검색 결과입니다.

search.naver.com

 

728x90
반응형