최근 업무를 처리할 때 음력을 변환하는 문제에 직면했습니다.
음력은 우리나라의 현재 전통 달력입니다. 달의 위상 변화 주기에 기초하여, 각 달의 위상이 한 달로 바뀌고, 태양의 귀환년의 길이를 1년으로 하고, 24개의 절기를 추가하고 윤달을 정하여 평균 달력을 만듭니다. 연도와 열대 연도는 [1]에 적응합니다.
데이터를 처리하기 위해 음력과 양력의 변환 관계를 자세히 연구할 필요는 없습니다. Python에서 ZhDate 라이브러리는 음력-양력 변환, 날짜 더하기 및 빼기, 전체 중국 날짜 생성을 지원합니다. 여기에는 1900년부터 2100년까지의 음력 데이터가 내장되어 있으며 Python 내장 모듈만 사용합니다. github.com/cutePandaSh/zhdate
ZhDate는 Python의 타사 오픈 소스 모듈이므로 사용하려면 추가 설치 및 가져오기가 필요합니다. 명령줄 창에 다음 명령을 직접 입력하세요:
pip install zhdate
zhdate 라이브러리, 네트워크 인터페이스 없이 로컬에서 중국 음력을 직접 계산하고 음력을 양력으로 변환하는 기능을 지원합니다[2].
대화형 환경에서 다음 명령을 입력하세요.
from zhdate import ZhDate date1 = ZhDate(2022, 2, 2)# 新建农历 2022年二月初二(龙抬头)的日期对象 print(date1)# 直接返回农历日期字符串d
출력:
农历2022年2月2日
대화형 환경에서 다음 명령을 입력하세요.
t_date1 = date1.to_datetime() t_date1
출력:
datetime.datetime(2022, 3, 4, 0, 0)
대화형 환경에서 다음 명령을 입력합니다.
from datetime import datetime dt_date2 = datetime(2022, 2, 6) date2 = ZhDate.from_datetime(dt_date2)# 从阳历日期转换成农历日期对象 date2
출력:
<span style="color: rgb(89, 89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">农历2022年1月6日</span><br>
대화형 환경에서 다음 명령을 입력합니다.
date3 = ZhDate(2020, 4, 15)# 新建农历 2020年4月15日 print(date3.to_datetime())
출력:
2020-05-07 00:00:00
대화형 환경에서 다음 명령을 입력합니다.
date3 = ZhDate(2020, 4, 15)# 新建农历 2020年闰4月15日 print(date3.to_datetime())
출력 :
2020-06-06 00:00:00
올해 음력 4월 15일에 해당하는 학생들은 각각 5월 7일과 6월 6일에 두 번의 음력 생일을 가질 수 있습니다.
중국어 출력, 대화형 환경에서 다음 명령 입력:
dt_date4 = datetime(2022, 3, 4) date4 = ZhDate.from_datetime(dt_date4) print(date4.chinese())
출력:
二零二二年二月初二 壬寅年 (虎年)
음력 날짜, 대화형 환경에서 다음 명령 입력:
ZhDate.today()
출력:
农历2022年2月7日
In 추가, zhdate 모듈은 덧셈과 뺄셈도 지원합니다. 두 개의 zhdate 개체를 빼면 두 음력 날짜 간의 차이를 얻을 수 있으며, 정수를 추가하면 일 수만큼 차이가 나는 새 음력 개체가 반환될 수도 있습니다.
실용적인 프로젝트를 통해 이 zhdate 모듈을 연습해 봅시다.
함께하기 오늘 특정 공휴일까지 며칠 남았는지 빠르게 알고 싶으십니까? 이 문제를 해결하려면 zhdate 및 datetime 라이브러리를 사용할 수 있습니다.
대화형 환경에서 다음 명령을 입력하세요.
today = datetime.now() data_str = today.strftime('%Y-%m-%d') data_str
출력:
'2022-03-09'
노동절까지 남은 일수를 계산하고, 대화형 환경에서 다음 명령을 입력하세요.
oneDay = datetime(2022, 5, 1) difference = oneDay.toordinal()-today.toordinal() print(f'今天 {data_str} 距离五一劳动节还有 {difference} 天')
출력:
今天 2022-03-09 距离五一劳动节还有 53 天
계산 중추절까지 남은 일수를 확인하려면 대화형 환경에서 다음 명령을 입력하세요.
oneDay = ZhDate(2022, 8, 15).to_datetime() difference = oneDay.toordinal()-today.toordinal() print(f'今天 {data_str} 距离中秋节还有 {difference} 天')
출력:
今天 2022-03-09 距离中秋节还有 185 天
시간이 있으면 시험해보고 추석까지 남은 일수를 테스트할 수 있습니다. 다른 축제? 실제 전투에서는 양력에 따라 축제가 열리는지, 음력에 따라 축제가 열리는지 주의해야 한다.
위 내용은 파이썬은 실제로 음력을 계산할 수 있습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!