파이썬 음력에서 양력변환 또는 양력에서 음력변환방법
구글캘린더를 API로 스케쥴작성을 테스트해보니 잘된다.
그런데 이제 부모님 생일 등 매년 반복되는 스케쥴을 기록해보려니
음력 변환이 어렵다.
네이버에서 하나씩 찾아서 기록하려니 이거 원~~!!!
바보짓 하는것 같아서
파이썬 음력 변환
이라고 검색해보니 바로나오네?
나 바보짓~?~~?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
from korean_lunar_calendar import KoreanLunarCalendar
calendar = KoreanLunarCalendar()
#기존 코드입니다.
#calendar.setSolarDate(2019, 9, 22)
#위의 연도=year, 월=month, 일=day를 입력 받아야 합니다.
print("양력>>음력변환")
year = int(input("연도입력>>"))
month = int(input("월 입력>>"))
day = int(input("날짜 입력>>"))
calendar.setSolarDate(year, month, day)
print("양력>음력",calendar.LunarIsoFormat(),"입니다.")
print(calendar.getGapJaString())
print(calendar.getChineseGapJaString())
#기존 코드입니다.
#calendar.setLunarDate(2019, 9, 22, False)
#양력>>음력 코드와 같이 year,month,day로 입력받습니다.
print("음력>>양력변환")
year = int(input("연도입력>>"))
month = int(input("월 입력>>"))
day = int(input("날짜 입력>>"))
calendar.setLunarDate(year, month, day, False)
print("음력>양력",calendar.SolarIsoFormat(),"입니다.")
print(calendar.getGapJaString())
print(calendar.getChineseGapJaString())
|
출처: https://toentoi.tistory.com/44 [#Write easily#]
결과는 이렇게 나온다.
PS H:\python\py_code> & H:/python/python.exe h:/python/py_code/농사/축산/test.py
양력>>음력변환
연도입력>>2021
월 입력>>2
날짜 입력>>5
양력>음력 2020-12-24 입니다.
경자년 기축월 갑신일
庚子年 己丑月 甲申日
음력>>양력변환
연도입력>>2021
월 입력>>2
날짜 입력>>5
음력>양력 2021-03-17 입니다.
신축년 신묘월 갑자일
辛丑年 辛卯月 甲子日
PS H:\python\py_code>
from korean_lunar_calendar import KoreanLunarCalendar calendar = KoreanLunarCalendar() # 기존 코드입니다. # calendar.setSolarDate(2019, 9, 22) # 위의 연도=year, 월=month, 일=day를 입력 받아야 합니다. def 양력to음력변환input(): print("양력>>음력변환") year = int(input("연도입력>>")) month = int(input("월 입력>>")) day = int(input("날짜 입력>>")) calendar.setSolarDate(year, month, day) print("양력>음력", calendar.LunarIsoFormat(), "입니다.") print(calendar.getGapJaString()) print(calendar.getChineseGapJaString()) def 음력to양력변환input(): # 기존 코드입니다. # calendar.setLunarDate(2019, 9, 22, False) # 양력>>음력 코드와 같이 year,month,day로 입력받습니다. print("음력>>양력변환") year = int(input("연도입력>>")) month = int(input("월 입력>>")) day = int(input("날짜 입력>>")) calendar.setLunarDate(year, month, day, False) print("음력>양력", calendar.SolarIsoFormat(), "입니다.") print(calendar.getGapJaString()) print(calendar.getChineseGapJaString()) def 양력to음력변환(year, month, day): calendar.setSolarDate(year, month, day) cal = calendar.LunarIsoFormat() return cal def 음력to양력변환(year, month, day): calendar.setLunarDate(year, month, day, False) cal = calendar.SolarIsoFormat() return cal print(음력to양력변환(2021, 5, 21)) print(양력to음력변환(2021, 5, 21))
결과는
2021-06-30
2021-04-10
PS H:\python\py_code>
잘 나온다.